Search in sources :

Example 1 with SupportSaveDTO

use of com.bigcrowd.noticeBoard.dto.savesDTO.SupportSaveDTO in project Notice-Board by FulvioFPimentel.

the class SupportService method update.

@Transactional
public SupportSaveDTO update(Long id, SupportSaveDTO dto) {
    Support support = supportRepository.getById(id);
    support.setMeeting(support.getMeeting());
    for (DesignationSaveDTO desig : dto.getDesignations()) {
        Designation designation = designationRepository.getById(desig.getId());
        Assignment assignment = assignmentRepository.getById(desig.getAssignment().getId());
        Person person = personRepository.getById(desig.getPerson().getId());
        designation.setAssignment(assignment);
        designation.setPerson(person);
        designation = designationRepository.saveAndFlush(designation);
        support.getDesignations().add(designation);
    }
    support = supportRepository.saveAndFlush(support);
    return new SupportSaveDTO(support, support.getDesignations());
}
Also used : Assignment(com.bigcrowd.noticeBoard.entities.Assignment) SupportSaveDTO(com.bigcrowd.noticeBoard.dto.savesDTO.SupportSaveDTO) Designation(com.bigcrowd.noticeBoard.entities.Designation) DesignationSaveDTO(com.bigcrowd.noticeBoard.dto.savesDTO.DesignationSaveDTO) Support(com.bigcrowd.noticeBoard.entities.Support) Person(com.bigcrowd.noticeBoard.entities.Person) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

DesignationSaveDTO (com.bigcrowd.noticeBoard.dto.savesDTO.DesignationSaveDTO)1 SupportSaveDTO (com.bigcrowd.noticeBoard.dto.savesDTO.SupportSaveDTO)1 Assignment (com.bigcrowd.noticeBoard.entities.Assignment)1 Designation (com.bigcrowd.noticeBoard.entities.Designation)1 Person (com.bigcrowd.noticeBoard.entities.Person)1 Support (com.bigcrowd.noticeBoard.entities.Support)1 Transactional (org.springframework.transaction.annotation.Transactional)1