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

changeset 159
86b5d8a1662f
parent 157
1e6f16fad3a5
child 167
3f30adba1c63
     1.1 --- a/src/main/java/de/uapcore/lightpit/modules/UsersModule.java	Fri Nov 06 10:50:32 2020 +0100
     1.2 +++ b/src/main/java/de/uapcore/lightpit/modules/UsersModule.java	Thu Nov 19 13:58:54 2020 +0100
     1.3 @@ -32,7 +32,7 @@
     1.4  import de.uapcore.lightpit.Constants;
     1.5  import de.uapcore.lightpit.HttpMethod;
     1.6  import de.uapcore.lightpit.RequestMapping;
     1.7 -import de.uapcore.lightpit.dao.DataAccessObjects;
     1.8 +import de.uapcore.lightpit.dao.DaoProvider;
     1.9  import de.uapcore.lightpit.entities.User;
    1.10  import de.uapcore.lightpit.viewmodel.UsersEditView;
    1.11  import de.uapcore.lightpit.viewmodel.UsersView;
    1.12 @@ -61,7 +61,7 @@
    1.13      }
    1.14  
    1.15      @RequestMapping(method = HttpMethod.GET)
    1.16 -    public void index(HttpServletRequest req, HttpServletResponse resp, DataAccessObjects dao) throws SQLException, ServletException, IOException {
    1.17 +    public void index(HttpServletRequest req, HttpServletResponse resp, DaoProvider dao) throws SQLException, ServletException, IOException {
    1.18          final var userDao = dao.getUserDao();
    1.19  
    1.20          final var viewModel = new UsersView();
    1.21 @@ -73,7 +73,7 @@
    1.22      }
    1.23  
    1.24      @RequestMapping(requestPath = "edit", method = HttpMethod.GET)
    1.25 -    public void edit(HttpServletRequest req, HttpServletResponse resp, DataAccessObjects dao) throws SQLException, ServletException, IOException {
    1.26 +    public void edit(HttpServletRequest req, HttpServletResponse resp, DaoProvider dao) throws SQLException, ServletException, IOException {
    1.27  
    1.28          final var viewModel = new UsersEditView();
    1.29          viewModel.setUser(findByParameter(req, Integer.class, "id",
    1.30 @@ -86,7 +86,7 @@
    1.31      }
    1.32  
    1.33      @RequestMapping(requestPath = "commit", method = HttpMethod.POST)
    1.34 -    public void commit(HttpServletRequest req, HttpServletResponse resp, DataAccessObjects dao) throws ServletException, IOException {
    1.35 +    public void commit(HttpServletRequest req, HttpServletResponse resp, DaoProvider dao) throws ServletException, IOException {
    1.36  
    1.37          User user = new User(-1);
    1.38          try {
    1.39 @@ -96,13 +96,19 @@
    1.40              getParameter(req, String.class, "lastname").ifPresent(user::setLastname);
    1.41              getParameter(req, String.class, "mail").ifPresent(user::setMail);
    1.42  
    1.43 -            dao.getUserDao().saveOrUpdate(user);
    1.44 +            final var userDao = dao.getUserDao();
    1.45 +            if (user.getId() > 0) {
    1.46 +                // TODO: unused return value
    1.47 +                userDao.update(user);
    1.48 +            } else {
    1.49 +                userDao.save(user);
    1.50 +            }
    1.51  
    1.52              setRedirectLocation(req, "./teams/");
    1.53              setContentPage(req, Constants.JSP_COMMIT_SUCCESSFUL);
    1.54  
    1.55              LOG.debug("Successfully updated user {}", user.getUsername());
    1.56 -        } catch (NoSuchElementException | IllegalArgumentException | SQLException ex) {
    1.57 +        } catch (NoSuchElementException | IllegalArgumentException ex) {
    1.58              final var viewModel = new UsersEditView();
    1.59              viewModel.setUser(user);
    1.60              // TODO: viewModel.setErrorText()

mercurial