@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); }
/** @return all user */ @RequestMapping(value = "/user/getAll", method = RequestMethod.POST) public List<Account> getAllUsers() { List<Account> findAll = accountRepository.findAll(); return findAll; }
/** * @param login user login * @return Account user account */ @RequestMapping(value = "/get/user", method = RequestMethod.POST) public Account getAccount(@RequestBody String login) { Account account = accountRepository.findOneByLogin(login); return account; }
/** * @param id user id * @return user roles */ @RequestMapping(value = "/get/user/roles", method = RequestMethod.POST) public List<Role> getRolesById(@RequestBody Long id) { Account account = accountRepository.findOne(id); return account.getRoles(); }
@RequestMapping(value = "/email", method = RequestMethod.GET) public String index() { Account account = accountRepository.findOne(new Long(1)); return account.getEmail(); }