37 |
37 |
38 import javax.servlet.annotation.WebServlet; |
38 import javax.servlet.annotation.WebServlet; |
39 import javax.servlet.http.HttpServletRequest; |
39 import javax.servlet.http.HttpServletRequest; |
40 import java.sql.SQLException; |
40 import java.sql.SQLException; |
41 import java.util.NoSuchElementException; |
41 import java.util.NoSuchElementException; |
42 import java.util.Optional; |
|
43 |
42 |
44 @LightPITModule( |
43 @LightPITModule( |
45 bundleBaseName = "localization.users", |
44 bundleBaseName = "localization.users", |
46 modulePath = "teams", |
45 modulePath = "teams", |
47 defaultPriority = 100 |
46 defaultPriority = 100 |
64 return ResponseType.HTML; |
63 return ResponseType.HTML; |
65 } |
64 } |
66 |
65 |
67 @RequestMapping(requestPath = "edit", method = HttpMethod.GET) |
66 @RequestMapping(requestPath = "edit", method = HttpMethod.GET) |
68 public ResponseType edit(HttpServletRequest req, DataAccessObjects dao) throws SQLException { |
67 public ResponseType edit(HttpServletRequest req, DataAccessObjects dao) throws SQLException { |
69 final var userDao = dao.getUserDao(); |
|
70 |
68 |
71 Optional<Integer> id = getParameter(req, Integer.class, "id"); |
69 req.setAttribute("user", findByParameter(req, Integer.class, "id", |
72 if (id.isPresent()) { |
70 dao.getUserDao()::find).orElse(new User(-1))); |
73 req.setAttribute("user", Optional.ofNullable(userDao.find(id.get())).orElse(new User(-1))); |
|
74 } else { |
|
75 req.setAttribute("user", new User(-1)); |
|
76 } |
|
77 |
71 |
78 setDynamicFragment(req, "user-form"); |
72 setDynamicFragment(req, "user-form"); |
79 |
73 |
80 return ResponseType.HTML; |
74 return ResponseType.HTML; |
81 } |
75 } |