/* * POST form submission * */ public static Result gameSubmit() throws EvrythngException, EvrythngClientException { answerForm.discardErrors(); Form<Answer> filledForm = answerForm.bindFromRequest(); if (filledForm.hasErrors()) { return badRequest(game.render(getThngById(session("lastThngID")), filledForm)); } else { Answer ans = filledForm.get(); Thng prevThing = getThngById(ans.prevThngID); if (!prevThing.getCustomFields().get("nextthng").equals(ans.nextThngID)) { filledForm.reject("nextThngID", "The entered ID is not valid. Try again!"); return badRequest(game.render(getThngById(ans.prevThngID), filledForm)); } return game(ans.nextThngID); } }