- }
- if (req.getParameter("date") == null || req.getParameter("date").equals("")) {
- outputError(out, req, "You must enter the date when you met the assuree.");
- failed = true;
- } else {
- try {
- Date d = sdf.parse(req.getParameter("date"));
- if (d.getTime() > System.currentTimeMillis()) {
- outputError(out, req, "You must not enter a date in the future.");
- failed = true;
- }
- } catch (ParseException e) {
- outputError(out, req, "You must enter the date in this format: YYYY-MM-DD.");
- failed = true;
- }
- }
- // check location, min 3 characters
- if (req.getParameter("location") == null || req.getParameter("location").equals("")) {
- outputError(out, req, "You failed to enter a location of your meeting.");
- failed = true;
- } else if (req.getParameter("location").length() <= 2) {
- outputError(out, req, "You must enter a location with at least 3 characters eg town and country.");
- failed = true;
- }
- // TODO checkPoints
- String points = req.getParameter("points");
- if (points == null || "".equals(points)) {
- // TODO message
- failed = true;
- }
- if (failed) {
- out.println("</div>");
- return false;
- }
- try {
- AssuranceResult success = Notary.assure(LoginPage.getUser(req), assuree,
- Integer.parseInt(req.getParameter("points")), req.getParameter("location"), req.getParameter("date"));
- if (success != AssuranceResult.ASSURANCE_SUCCEDED) {
- outputError(out, req, success.getMessage());
- }
- out.println("</div>");
- return success == AssuranceResult.ASSURANCE_SUCCEDED;
- } catch (SQLException e) {
- e.printStackTrace();
- }