@RequestMapping(value = "/user/account/save", method = RequestMethod.POST)
  public void addNewAccount(@RequestBody AccountSaveDto accountSD) {
    Account account = new Account();

    Boolean edited = false;
    if (accountSD.getId() != null) {
      account = accountRepository.findOne(accountSD.getId());
      edited = true;
    }
    account.setLogin(accountSD.getLogin());
    account.setFirstName(accountSD.getFirstName());
    account.setLastName(accountSD.getLastName());
    account.setEmail(accountSD.getEmail());
    //        //if modification account
    //        if (accountSD.getPasswordChanged()) {
    //            account.setPassword(accountSD.getPassword());
    //        }
    if (accountSD.getId() == null) {
      Role role = roleRepository.findOneByName("USER");
      List<Role> roles = new ArrayList<>();
      roles.add(role);
      account.setRoles(roles);
    }
    accountRepository.save(account);
  }
 /** @param toDelete list account ids to delete */
 @Transactional
 @RequestMapping(value = "/user/delete", method = RequestMethod.PUT)
 public void deleteUsers(@RequestBody List<Long> toDelete) {
   List<Account> accountsToDelete = accountRepository.findAll(toDelete);
   for (Account a : accountsToDelete) {
     a.setFirstName(null);
     a.setLastName(null);
     //            a.setStatus(AccountStatus.DELETED);
   }
   accountRepository.save(accountsToDelete);
 }