Skip to content
Snippets Groups Projects

Add option to advertise programme job offers to another programme

Files

@@ -17,12 +17,15 @@
*/
package nl.tudelft.tam.controller;
import java.util.Comparator;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
import javax.validation.Valid;
import nl.tudelft.labracore.api.dto.ProgramDetailsDTO;
import nl.tudelft.labracore.api.dto.ProgramSummaryDTO;
import nl.tudelft.labracore.lib.security.user.AuthenticatedPerson;
import nl.tudelft.labracore.lib.security.user.Person;
import nl.tudelft.tam.dto.patch.CoordinatorDefaultPatchDTO;
@@ -104,10 +107,18 @@ public class CoordinatorController {
.createPatchFromCoordinatorDefault(defaultObj);
String programName = programService.get(programId).getName();
List<Long> advertiseTo = programService.getProgramIdsAdvertisedToBy(programId);
List<ProgramSummaryDTO> allPrograms = programService.getAllPrograms().stream()
.filter(p -> !Objects.equals(p.getId(), programId))
.sorted(Comparator.comparing(ProgramSummaryDTO::getName)).toList();
model.addAttribute("patchDTO", patchDTO);
model.addAttribute("programName", programName);
model.addAttribute("programDefault", defaultObj);
model.addAttribute("advertised",
allPrograms.stream().filter(p -> advertiseTo.contains(p.getId())).toList());
model.addAttribute("notAdvertised",
allPrograms.stream().filter(p -> !advertiseTo.contains(p.getId())).toList());
return "coordinator/defaults";
}
Loading