add: handling of RA Agent Contract
[gigi.git] / src / club / wpia / gigi / pages / account / MyContracts.java
1 package club.wpia.gigi.pages.account;
2
3 import java.io.IOException;
4 import java.io.PrintWriter;
5 import java.text.SimpleDateFormat;
6 import java.util.Map;
7
8 import javax.servlet.http.HttpServletRequest;
9 import javax.servlet.http.HttpServletResponse;
10
11 import club.wpia.gigi.dbObjects.Contract;
12 import club.wpia.gigi.dbObjects.User;
13 import club.wpia.gigi.localisation.Language;
14 import club.wpia.gigi.pages.LoginPage;
15 import club.wpia.gigi.pages.Page;
16
17 public class MyContracts extends Page {
18
19     public static final String PATH = "/account/contracts";
20
21     public MyContracts() {
22         super("My Contracts");
23     }
24
25     @Override
26     public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
27         PrintWriter out = resp.getWriter();
28         Map<String, Object> vars = getDefaultVars(req);
29         Language l = LoginPage.getLanguage(req);
30         User u = getUser(req);
31         vars.put("raname", u.getPreferredName());
32         vars.put("csdate", l.getTranslation("not yet"));
33
34         Contract c = Contract.getRAAgentContractByUser(u);
35         if (c != null) {
36             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
37             vars.put("csdate", sdf.format(c.getDateSigned()));
38         }
39
40         getDefaultTemplate().output(out, getLanguage(req), vars);
41     }
42 }