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

changeset 66
635ae67e73b5
parent 59
c759c60507a2
child 74
91d1fc2a3a14
equal deleted inserted replaced
65:9861a68a4612 66:635ae67e73b5
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 }

mercurial