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