コード例 #1
0
  /**
   * 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;
  }
コード例 #2
0
  /**
   * 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;
  }