use of com.bigcrowd.noticeBoard.dto.RoleDTO in project Notice-Board by FulvioFPimentel.
the class PersonService method updatePersonRole.
public PersonSaveDTO updatePersonRole(Long id, PersonSaveDTO dto) {
authService.validateSelfOrAdmin(id);
Person person = personRepository.getById(id);
person.setName(dto.getName());
person.setCellPhone(dto.getCellPhone());
person.setPassword(passwordEncoder.encode(dto.getPassword()));
person.getRoles().clear();
for (RoleDTO roles : dto.getRoles()) {
Role role = roleRepository.getById(roles.getId());
role = roleRepository.saveAndFlush(role);
person.getRoles().add(role);
}
person = personRepository.saveAndFlush(person);
return new PersonSaveDTO(person);
}
Aggregations