Пример #1
0
  /** Save the bowl picks */
  public void saveBowlPicks(Integer userId, List<BowlPickBo> bowlPicks) {
    UserManager userMgr = new UserManager();
    User user = userMgr.getUserById(userId);

    Transaction saveTransaction = session.beginTransaction();
    for (BowlPickBo bowlPickBo : bowlPicks) {
      BowlMatchup matchup = getMatchupById(bowlPickBo.getBowlMatchupId());
      if (matchup.getLockFlag() == true) {
        continue;
      }

      BowlPick pick = null;
      if (bowlPickBo.getBowlPickId() != null) {
        pick = getBowlPickById(bowlPickBo.getBowlPickId());
      } else {
        pick = new BowlPick();
      }
      pick.setBowlMatchup(getMatchupById(bowlPickBo.getBowlMatchupId()));
      pick.setSelectedTeam(getCfbTeamById(bowlPickBo.getSelectedTeamId()));
      pick.setUser(user);
      pick.setLastEditTimestamp(new Date());
      pick.setCreateTimestamp(new Date());
      user.getBowlPicks().add(pick);

      if (pick.getBowlMatchup().getLockFlag() == true) {
        continue;
      }

      session.saveOrUpdate(pick);
    }
    saveTransaction.commit();
    session.flush();
  }
Пример #2
0
  public static User respond(User user, String answer, boolean correct) {

    User attacker = UserManager.getUserById(user.getAttacker());
    user.setEngaged(false);
    user.setQuestion(null);

    if (!correct) {
      user.setHealth(user.getHealth() - 1);
      attacker.setPower(attacker.getPower() + 2);
      if (user.getHealth() == 0) {
        user.setClan(attacker.getClan());
      }
    }
    user.setAttacker(null);
    return user;
  }