use of com.bigcrowd.noticeBoard.entities.Role 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);
}
use of com.bigcrowd.noticeBoard.entities.Role in project Notice-Board by FulvioFPimentel.
the class PersonService method savePerson.
@Transactional
public PersonAllDTO savePerson(PersonSaveDTO dto) {
Person person = new Person();
person.setName(dto.getName());
person.setCellPhone(dto.getCellPhone());
person.setPassword(passwordEncoder.encode(dto.getPassword()));
Role role = roleRepository.getById(3L);
person.getRoles().add(role);
person = personRepository.saveAndFlush(person);
return new PersonAllDTO(person, person.getRoles());
}
Aggregations