Skip to content
Snippets Groups Projects

Draft: Add Email Notifications - Scheduled / On-Demand + Coordinator Notification Email

Files

@@ -35,6 +35,7 @@ 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;
import nl.tudelft.tam.enums.AcademicPeriod;
import nl.tudelft.tam.model.Coordinator;
import nl.tudelft.tam.model.CoordinatorDefault;
import nl.tudelft.tam.model.TrainingType;
@@ -163,4 +164,22 @@ public class CoordinatorController {
return "redirect:/coordinator/defaults/" + programId;
}
/**
* Reminds the teachers of courses in a specific academic period and programme of unhandled applications
*
* @param programId The id of the programme to which job offers must belong
* @param periodString The academic period to which job offers must belong
* @return The redirect to the coordinator page that the user originated from
*/
@PostMapping("remind/{programId}")
@PreAuthorize("@authorisationService.isCoordinatorForProgram(#programId)")
public String remindTeachersOfUnhandledApplications(
@PathVariable Long programId,
@RequestParam String periodString) {
AcademicPeriod period = AcademicPeriod.valueOf(periodString);
coordinatorService.notifyTeachersOfUnhandledApplications(programId, period);
return "redirect:/coordinator/manage";
}
}
Loading