import java.io.InputStreamReader;
import java.io.PrintWriter;
+import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.cacert.gigi.User;
import org.cacert.gigi.output.Form;
import org.cacert.gigi.output.Template;
+import org.cacert.gigi.pages.LoginPage;
+import org.cacert.gigi.util.Notary;
public class AssuranceForm extends Form {
User assuree;
HashMap<String, Object> res = new HashMap<String, Object>();
res.putAll(vars);
res.put("name", assuree.getName());
+ try {
+ res.put("maxpoints", assuree.getMaxAssurePoints());
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
res.put("dob", sdf.format(assuree.getDob()));
templ.output(out, l, res);
}
failed = true;
}
// TODO checkPoints
- out.println("</div>");
+ String points = req.getParameter("points");
+ if (points == null || "".equals(points)) {
+ // TODO message
+ failed = true;
+ }
if (failed) {
+ out.println("</div>");
return false;
}
+ try {
+ boolean success = Notary.assure(LoginPage.getUser(req), assuree,
+ Integer.parseInt(req.getParameter("points")),
+ req.getParameter("location"), req.getParameter("date"));
+ if (!success) {
+ outputError(out, req,
+ "Assurance failed. Maybe user data changed.");
+ }
+ out.println("</div>");
+ return success;
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+ out.println("</div>");
return false;
}
}