56 @RequestMapping(method = HttpMethod.GET) |
56 @RequestMapping(method = HttpMethod.GET) |
57 public ResponseType index(HttpServletRequest req, DataAccessObjects dao) throws SQLException { |
57 public ResponseType index(HttpServletRequest req, DataAccessObjects dao) throws SQLException { |
58 final var userDao = dao.getUserDao(); |
58 final var userDao = dao.getUserDao(); |
59 |
59 |
60 req.setAttribute("users", userDao.list()); |
60 req.setAttribute("users", userDao.list()); |
61 setDynamicFragment(req, "users"); |
61 setContentPage(req, "users"); |
62 |
62 |
63 return ResponseType.HTML; |
63 return ResponseType.HTML; |
64 } |
64 } |
65 |
65 |
66 @RequestMapping(requestPath = "edit", method = HttpMethod.GET) |
66 @RequestMapping(requestPath = "edit", method = HttpMethod.GET) |
67 public ResponseType edit(HttpServletRequest req, DataAccessObjects dao) throws SQLException { |
67 public ResponseType edit(HttpServletRequest req, DataAccessObjects dao) throws SQLException { |
68 |
68 |
69 req.setAttribute("user", findByParameter(req, Integer.class, "id", |
69 req.setAttribute("user", findByParameter(req, Integer.class, "id", |
70 dao.getUserDao()::find).orElse(new User(-1))); |
70 dao.getUserDao()::find).orElse(new User(-1))); |
71 |
71 |
72 setDynamicFragment(req, "user-form"); |
72 setContentPage(req, "user-form"); |
73 |
73 |
74 return ResponseType.HTML; |
74 return ResponseType.HTML; |
75 } |
75 } |
76 |
76 |
77 @RequestMapping(requestPath = "commit", method = HttpMethod.POST) |
77 @RequestMapping(requestPath = "commit", method = HttpMethod.POST) |
86 getParameter(req, String.class, "mail").ifPresent(user::setMail); |
86 getParameter(req, String.class, "mail").ifPresent(user::setMail); |
87 |
87 |
88 dao.getUserDao().saveOrUpdate(user); |
88 dao.getUserDao().saveOrUpdate(user); |
89 |
89 |
90 setRedirectLocation(req, "./teams/"); |
90 setRedirectLocation(req, "./teams/"); |
91 setDynamicFragment(req, Constants.DYN_FRAGMENT_COMMIT_SUCCESSFUL); |
91 setContentPage(req, Constants.JSP_COMMIT_SUCCESSFUL); |
92 |
92 |
93 LOG.debug("Successfully updated user {}", user.getUsername()); |
93 LOG.debug("Successfully updated user {}", user.getUsername()); |
94 } catch (NoSuchElementException | NumberFormatException | SQLException ex) { |
94 } catch (NoSuchElementException | NumberFormatException | SQLException ex) { |
95 // TODO: set request attribute with error text |
95 // TODO: set request attribute with error text |
96 req.setAttribute("user", user); |
96 req.setAttribute("user", user); |
97 setDynamicFragment(req, "user-form"); |
97 setContentPage(req, "user-form"); |
98 LOG.warn("Form validation failure: {}", ex.getMessage()); |
98 LOG.warn("Form validation failure: {}", ex.getMessage()); |
99 LOG.debug("Details:", ex); |
99 LOG.debug("Details:", ex); |
100 } |
100 } |
101 |
101 |
102 return ResponseType.HTML; |
102 return ResponseType.HTML; |