@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);
 }