changes.
This commit is contained in:
parent
28fd5fb4ab
commit
75bb9f3d25
@ -234,20 +234,6 @@ public class ParticipantService {
|
||||
studentData = new StudentData();
|
||||
}
|
||||
|
||||
if (participantSaveDTO.getStudentData().getGroupId() != null) {
|
||||
Group group = groupRepository.findByIdThrow(participantSaveDTO.getStudentData().getGroupId());
|
||||
studentData.setGroup(group);
|
||||
if (!group.getStudents().contains(studentData))
|
||||
group.getStudents().add(studentData);
|
||||
} else {
|
||||
if (editMode) {
|
||||
Group group = groupRepository.findByStudentsContaining(Collections.singletonList(studentData));
|
||||
if (group != null)
|
||||
group.getStudents().remove(studentData);
|
||||
}
|
||||
studentData.setGroup(null);
|
||||
}
|
||||
|
||||
if (participantSaveDTO.getStudentData().getCuratorId() != null) {
|
||||
TeacherData teacherData = teacherDataRepository.findByIdThrow(participantSaveDTO.getStudentData().getCuratorId());
|
||||
studentData.setCurator(teacherData);
|
||||
@ -270,6 +256,21 @@ public class ParticipantService {
|
||||
|
||||
studentData = studentDataRepository.save(studentData);
|
||||
studentData.setParticipant(participant);
|
||||
|
||||
if (participantSaveDTO.getStudentData().getGroupId() != null) {
|
||||
Group group = groupRepository.findByIdThrow(participantSaveDTO.getStudentData().getGroupId());
|
||||
studentData.setGroup(group);
|
||||
if (!group.getStudents().contains(studentData))
|
||||
group.getStudents().add(studentData);
|
||||
} else {
|
||||
if (editMode) {
|
||||
Group group = groupRepository.findByStudentsContaining(Collections.singletonList(studentData));
|
||||
if (group != null)
|
||||
group.getStudents().remove(studentData);
|
||||
}
|
||||
studentData.setGroup(null);
|
||||
}
|
||||
|
||||
return studentData;
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user