Exemplo n.º 1
0
  // TODO Запретить использовать для разных категорий одного пользователя
  @Transactional
  public void createOrUpdateUserForDivision(Division division) {
    TenderUser newUser = new TenderUser();
    newUser.setUsername(division.getManagerEmail());
    newUser.addRole("ROLE_USER");
    try {
      newUser.setPassword(hash(division.getManagerPassword()));
    } catch (NoSuchAlgorithmException e) {
      e.printStackTrace();
    }
    int divId = division.getId();
    if (divId != 0) {
      // We are about to update existing division
      String oldUserName = divisionService.showDivision(divId).getManagerEmail();
      String newUserName = division.getManagerEmail();

      // Check if the user will be the same or not
      if (!newUserName.equals(oldUserName)) {
        userDao.deleteUser(oldUserName);
      }
    }
    userDao.storeUser(newUser);
  }