//change self-assessment card
public ActionForward defaultMethodChangeSACard(ActionMapping am, ActionForm af, HttpServletRequest req, HttpServletResponse res,Game g,GameHiber gh,AOGGameHiber ag) {
String levelIdParameter=req.getParameter("levelId");
long levelId=Long.parseLong(levelIdParameter);
AOGGameCardHiber ach=AOGGameCardDao.findGameCardHiber(Long.parseLong(req.getParameter("changeCardId")), session);
//fill data
ach.setAnsA(req.getParameter("opt1"));
try {
ach.setAnsAScore(Integer.parseInt(req.getParameter("poin1")));
} catch (Exception e) {
ach.setAnsAScore(0);
}
ach.setAnsB(req.getParameter("opt2"));
try {
ach.setAnsBScore(Integer.parseInt(req.getParameter("poin2")));
} catch (Exception e) {
ach.setAnsBScore(0);
}
ach.setAnsC(req.getParameter("opt3"));
try {
ach.setAnsCScore(Integer.parseInt(req.getParameter("poin3")));
} catch (Exception e) {
ach.setAnsCScore(0);
}
ach.setAnsD(req.getParameter("opt4"));
try {
ach.setAnsDScore(Integer.parseInt(req.getParameter("poin4")));
} catch (Exception e) {
ach.setAnsDScore(0);
}
ach.setAnsE(req.getParameter("opt5"));
try {
ach.setAnsEScore(Integer.parseInt(req.getParameter("poin5")));
} catch (Exception e) {
ach.setAnsEScore(0);
}
ach.setAnsF(req.getParameter("opt6"));
try {
ach.setAnsFScore(Integer.parseInt(req.getParameter("poin6")));
} catch (Exception e) {
ach.setAnsFScore(0);
}
ach.setCardText(req.getParameter("qetxt"));
ag.setRepublishNeeded(true);
AOGGameDao.updateGame(ag, session);
//persist
AOGGameCardDao.updateGameCard(ach, session);
MessageBean.setMyMessage(req, "Self-Assessment card updated");
try {
res.sendRedirect("authAOG.do?id="+req.getParameter("id")+"#card"+ach.getId());
} catch (Exception e) {
}
return null;
}