Skip to content

Commit

Permalink
Merge pull request #55 from ls1intum/interview-invitations
Browse files Browse the repository at this point in the history
Fix multiple email bug'
  • Loading branch information
airelawaleria authored Jul 11, 2023
2 parents 339c3d3 + 4098015 commit 0ea41f4
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 34 deletions.
4 changes: 2 additions & 2 deletions client/src/forms/ApplicationAssessmentForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ export const ApplicationAssessmentForm = ({
reasonForBlockedByPM: assessment?.reasonForBlockedByPM ?? '',
assessmentScore: assessment?.assessmentScore ?? 0,
accepted: assessment?.accepted ?? false,
assessed: assessment?.accepted ?? false,
assessed: assessment?.assessed ?? false,
interviewInviteSent: assessment?.interviewInviteSent ?? false,
},
})
Expand All @@ -112,7 +112,7 @@ export const ApplicationAssessmentForm = ({
reasonForBlockedByPM: assessment?.reasonForBlockedByPM ?? '',
assessmentScore: assessment?.assessmentScore ?? 0,
accepted: assessment?.accepted ?? false,
assessed: assessment?.accepted ?? false,
assessed: assessment?.assessed ?? false,
interviewInviteSent: assessment?.interviewInviteSent ?? false,
})
assessmentForm.resetDirty()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -203,35 +203,16 @@ public ResponseEntity<Application> updateDeveloperApplicationAssessment(@PathVar
@PatchMapping(path = "/coach/{coachApplicationId}/assessment", consumes = "application/json-path+json")
@PreAuthorize("hasRole('ipraktikum-pm')")
public ResponseEntity<Application> updateCoachApplicationAssessment(@PathVariable final UUID coachApplicationId,
@RequestBody JsonPatch patchStudentApplicationAssessment)
throws JsonPatchException, JsonProcessingException {
final CoachApplication coachApplication = applicationService.updateCoachApplicationAssessment(coachApplicationId, patchStudentApplicationAssessment);
if (coachApplication.getAssessment().getInterviewInviteSent() != null && coachApplication.getAssessment().getInterviewInviteSent()) {
try {
mailingService.sendCoachInterviewInvitationEmail(coachApplication.getStudent(), coachApplication.getCourseIteration());
} catch (MessagingException e) {
log.error(String.format("Failed to send a coach interview invitation email. Error message: %s. Stacktrace: %s",
e.getMessage(), Arrays.toString(e.getStackTrace())));
}
}
return ResponseEntity.ok(coachApplication);
@RequestBody JsonPatch patchStudentApplicationAssessment) throws JsonPatchException, JsonProcessingException {
return ResponseEntity.ok(applicationService.updateCoachApplicationAssessment(coachApplicationId, patchStudentApplicationAssessment));
}

@PatchMapping(path = "/tutor/{tutorApplicationId}/assessment", consumes = "application/json-path+json")
@PreAuthorize("hasRole('ipraktikum-pm')")
public ResponseEntity<Application> updateTutorApplicationAssessment(@PathVariable final UUID tutorApplicationId,
@RequestBody JsonPatch patchStudentApplicationAssessment)
throws JsonPatchException, JsonProcessingException {
final TutorApplication tutorApplication = applicationService.updateTutorApplicationAssessment(tutorApplicationId, patchStudentApplicationAssessment);
if (tutorApplication.getAssessment().getInterviewInviteSent() != null && tutorApplication.getAssessment().getInterviewInviteSent()) {
try {
mailingService.sendTutorInterviewInvitationEmail(tutorApplication.getStudent(), tutorApplication.getCourseIteration());
} catch (MessagingException e) {
log.error(String.format("Failed to send a tutor interview invitation email. Error message: %s. Stacktrace: %s",
e.getMessage(), Arrays.toString(e.getStackTrace())));
}
}
return ResponseEntity.ok(tutorApplication);
return ResponseEntity.ok(applicationService.updateTutorApplicationAssessment(tutorApplicationId, patchStudentApplicationAssessment));
}

@PostMapping("/developer/{applicationId}/instructor-comments")
Expand Down
10 changes: 0 additions & 10 deletions server/src/main/java/prompt/ls1/service/MailingService.java
Original file line number Diff line number Diff line change
Expand Up @@ -354,11 +354,6 @@ public void sendCoachApplicationRejectionEmail(final Student student,
message.addRecipients(MimeMessage.RecipientType.TO, sender);
message.setSubject(String.format("Agile Project Management %s Application Rejection", courseIteration.getSemesterName()));

TimeZone timeZone = TimeZone.getTimeZone("Europe/Paris");
SimpleDateFormat dateFormat = new SimpleDateFormat("EEEE, dd.MM.yyyy 'starting at' HH.mm");
dateFormat.setTimeZone(timeZone);
String dayOfWeek = dateFormat.format(courseIteration.getCoachInterviewDate());

String htmlContent = String.format("""
<p>Dear %s %s,</p>
Expand Down Expand Up @@ -386,11 +381,6 @@ public void sendTutorApplicationRejectionEmail(final Student student,
message.addRecipients(MimeMessage.RecipientType.TO, sender);
message.setSubject(String.format("Teaching iOS %s Application Rejection", courseIteration.getSemesterName()));

TimeZone timeZone = TimeZone.getTimeZone("Europe/Paris");
SimpleDateFormat dateFormat = new SimpleDateFormat("EEEE, dd.MM.yyyy 'starting at' HH.mm");
dateFormat.setTimeZone(timeZone);
String dayOfWeek = dateFormat.format(courseIteration.getCoachInterviewDate());

String htmlContent = String.format("""
<p>Dear %s %s,</p>
Expand Down

0 comments on commit 0ea41f4

Please sign in to comment.