/** * 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; }