@RequestMapping("/edit") public String editPage( @RequestParam String action, @RequestParam(required = false) Long id, Model model) { model.addAttribute("authority", loggedinUserRole()); model.addAttribute("action", action); // ParkingJ user related. // Set allowed parking if (id == null) { model.addAttribute("allowedParkingArea", allowedParkingArea(id)); model.addAttribute("user", new UserDto()); model.addAttribute("updateMode", false); } else { UserDto dbUser = userBusinessLogic.findOneById(id); // ParkingJ user related. // Set allowed parking model.addAttribute("allowedParkingArea", allowedParkingArea(dbUser.getAccountId())); // Set first allowed parking before setting to model List<Long> selectedParkingArea = parkingUserBusinessLogic.findByUserId(dbUser.getId()).getAllowedParkingArea(); dbUser.setSelectedParkingArea(selectedParkingArea); ; // End. model.addAttribute("user", dbUser); model.addAttribute("updateMode", true); } return EDIT_PAGE; }
private void updateParkingUser(UserDto user) { ParkingUserDto currentParkingUser = parkingUserBusinessLogic.findByUserId(user.getId()); currentParkingUser.setAllowedParkingArea(user.getSelectedParkingArea()); parkingUserBusinessLogic.update(currentParkingUser); }
private void createParkingUser(UserDto dbUser, UserDto user) { ParkingUserDto parkingUser = new ParkingUserDto(dbUser.getId()); parkingUser.setAllowedParkingArea(user.getSelectedParkingArea()); parkingUserBusinessLogic.create(parkingUser); }