/** * action que grava o jogo como favorito * * @return * @throws ActionException */ public String jogoFavorito() throws ActionException { // opcao selecionada String opcaoFavoritos = input.getString("jogoFavorito"); int idDoUsuarioLogado = UserHelper.mantemUsuarioNaRequisicao(this); setJogoId(input.getInt("id")); if (idDoUsuarioLogado > 0) { JogosFavoritosDAO jogosFavoritosDAO = JogosFavoritosDAO.getinstance(); JogosFavoritosVO jogosFavoritosVO = new JogosFavoritosVO(); jogosFavoritosVO.getJogo().setId(getJogoId()); jogosFavoritosVO.getUsuario().setId(idDoUsuarioLogado); try { if (opcaoFavoritos.equals(Constantes.OPCAO_SIM)) jogosFavoritosDAO.adiciona(jogosFavoritosVO); else jogosFavoritosDAO.remove(jogosFavoritosVO); } catch (DAOException e) { logger.error("Erro ao gravar o jogo favorito", e); } } return SUCCESS; }
/** * action que lista todos os favoritos * * @return * @throws ActionException */ public String lista() throws ActionException { InfoHelper.setExtraInfo(this); int idDoUsuarioLogado = UserHelper.mantemUsuarioNaRequisicao(this); if (UserHelper.usuarioEstaLogado(this)) { Collection<JogosFavoritosVO> jogosFavoritos = new ArrayList<JogosFavoritosVO>(); Collection<EmuladoresFavoritosVO> emuladoresFavoritos = new ArrayList<EmuladoresFavoritosVO>(); JogosFavoritosDAO jogosFavoritosDAO = JogosFavoritosDAO.getinstance(); EmuladoresFavoritosDAO emuladoresFavoritosDAO = EmuladoresFavoritosDAO.getinstance(); try { jogosFavoritos = jogosFavoritosDAO.buscaPorUsuario(idDoUsuarioLogado); output.setValue("jogosFavoritos", jogosFavoritos); emuladoresFavoritos = emuladoresFavoritosDAO.buscaPorUsuario(idDoUsuarioLogado); output.setValue("emuladoresFavoritos", emuladoresFavoritos); } catch (DAOException e) { logger.error("Erro ao ler favoritos", e); } } return SUCCESS; }