src/main/java/de/uapcore/lightpit/modules/ProjectsModule.java

changeset 51
dd0a45ae25d7
parent 47
57cfb94ab99f
child 52
67a02e79b7a1
equal deleted inserted replaced
50:2a90d105edec 51:dd0a45ae25d7
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 }

mercurial