50 ) |
50 ) |
51 public final class ProjectsModule extends AbstractLightPITServlet { |
51 public final class ProjectsModule extends AbstractLightPITServlet { |
52 |
52 |
53 @RequestMapping(method = HttpMethod.GET) |
53 @RequestMapping(method = HttpMethod.GET) |
54 public ResponseType index(HttpServletRequest req, DataAccessObjects dao) throws SQLException { |
54 public ResponseType index(HttpServletRequest req, DataAccessObjects dao) throws SQLException { |
55 final var projectDao = dao.getProjectDao(); |
55 req.setAttribute("projects", dao.getProjectDao().list()); |
56 |
|
57 req.setAttribute("projects", projectDao.list()); |
|
58 setDynamicFragment(req, "projects"); |
56 setDynamicFragment(req, "projects"); |
59 |
57 |
60 return ResponseType.HTML; |
58 return ResponseType.HTML; |
61 } |
59 } |
62 |
60 |
63 @RequestMapping(requestPath = "edit", method = HttpMethod.GET) |
61 @RequestMapping(requestPath = "edit", method = HttpMethod.GET) |
64 public ResponseType displayCreateForm(HttpServletRequest req, DataAccessObjects dao) throws SQLException { |
62 public ResponseType edit(HttpServletRequest req, DataAccessObjects dao) throws SQLException { |
65 final var projectDao = dao.getProjectDao(); |
63 final var projectDao = dao.getProjectDao(); |
66 |
64 |
67 Optional<Integer> id = getParameter(req, Integer.class, "id"); |
65 Optional<Integer> id = getParameter(req, Integer.class, "id"); |
68 if (id.isPresent()) { |
66 if (id.isPresent()) { |
69 req.setAttribute("project", Optional.ofNullable(projectDao.find(id.get())).orElse(new Project(-1))); |
67 req.setAttribute("project", Optional.ofNullable(projectDao.find(id.get())).orElse(new Project(-1))); |
70 } else { |
68 } else { |
71 req.setAttribute("project", new Project(-1)); |
69 req.setAttribute("project", new Project(-1)); |
72 } |
70 } |
|
71 req.setAttribute("users", dao.getUserDao().list()); |
73 |
72 |
74 setDynamicFragment(req, "project-form"); |
73 setDynamicFragment(req, "project-form"); |
75 |
74 |
76 return ResponseType.HTML; |
75 return ResponseType.HTML; |
77 } |
76 } |