Search in sources :

Example 1 with Role

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);
}
Also used : RoleDTO(com.bigcrowd.noticeBoard.dto.RoleDTO) Role(com.bigcrowd.noticeBoard.entities.Role) PersonSaveDTO(com.bigcrowd.noticeBoard.dto.savesDTO.PersonSaveDTO) Person(com.bigcrowd.noticeBoard.entities.Person)

Example 2 with Role

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());
}
Also used : Role(com.bigcrowd.noticeBoard.entities.Role) PersonAllDTO(com.bigcrowd.noticeBoard.dto.PersonAllDTO) Person(com.bigcrowd.noticeBoard.entities.Person) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

Person (com.bigcrowd.noticeBoard.entities.Person)2 Role (com.bigcrowd.noticeBoard.entities.Role)2 PersonAllDTO (com.bigcrowd.noticeBoard.dto.PersonAllDTO)1 RoleDTO (com.bigcrowd.noticeBoard.dto.RoleDTO)1 PersonSaveDTO (com.bigcrowd.noticeBoard.dto.savesDTO.PersonSaveDTO)1 Transactional (org.springframework.transaction.annotation.Transactional)1