/** verifica se o emulador favorito esta cadastrado */ private void setEmuladorFavorito() { int idDoUsuarioLogado = UserHelper.mantemUsuarioNaRequisicao(this); if (idDoUsuarioLogado > 0) { EmuladoresFavoritosDAO jogosFavoritosDAO = EmuladoresFavoritosDAO.getinstance(); EmuladoresFavoritosVO emuladoresFavoritosVO = new EmuladoresFavoritosVO(); emuladoresFavoritosVO.getEmulador().setId(input.getInt("id")); emuladoresFavoritosVO.getUsuario().setId(idDoUsuarioLogado); try { if (jogosFavoritosDAO.existeFavoritoParaEsseEmulador(emuladoresFavoritosVO)) { logger.info(input.getInt("id") + " ta no favoritos!"); output.setValue("emuladorFavorito", Constantes.OPCAO_SIM); } else { logger.info(input.getInt("id") + " NAO ta no favoritos!"); output.setValue("emuladorFavorito", Constantes.OPCAO_NAO); } } catch (DAOException e) { logger.error("Erro ao gravar o emulador favorito", e); } } }
/** * action que grava o jogo como favorito * * @return * @throws ActionException */ public String emuladorFavorito() throws ActionException { // opcao selecionada String opcaoFavoritos = input.getString("emuladorFavorito"); int idDoUsuarioLogado = UserHelper.mantemUsuarioNaRequisicao(this); if (idDoUsuarioLogado > 0) { EmuladoresFavoritosDAO emuladoresFavoritosDAO = EmuladoresFavoritosDAO.getinstance(); EmuladoresFavoritosVO emuFavoritosVO = new EmuladoresFavoritosVO(); emuFavoritosVO.getEmulador().setId(input.getInt("id")); emuFavoritosVO.getUsuario().setId(idDoUsuarioLogado); try { if (opcaoFavoritos.equals(Constantes.OPCAO_SIM)) emuladoresFavoritosDAO.adiciona(emuFavoritosVO); else emuladoresFavoritosDAO.remove(emuFavoritosVO); } catch (DAOException e) { logger.error("Erro ao gravar o emulador favorito", e); } } return SUCCESS; }