This repository has been archived by the owner on Jan 2, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 36
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #197 from sef-global/development
Release ScholarX v1.4
- Loading branch information
Showing
6 changed files
with
218 additions
and
38 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,6 @@ | ||
package org.sefglobal.scholarx.util; | ||
|
||
import org.apache.commons.lang.StringUtils; | ||
import org.sefglobal.scholarx.model.Mentee; | ||
import org.sefglobal.scholarx.model.Mentor; | ||
import org.sefglobal.scholarx.model.Program; | ||
|
@@ -30,35 +31,85 @@ public void sendMenteeApplicationEmails(long id, Optional<Program> program) thro | |
|
||
String message; | ||
for (Mentor mentor : mentors) { | ||
message = "You have been " + mentor.getState().name().toLowerCase(); | ||
emailService.sendEmail(mentor.getProfile().getEmail(), program.get().getTitle(), message); | ||
|
||
if (mentor.getState().name().equals("APPROVED")) { | ||
|
||
message = "Dear " + mentor.getProfile().getFirstName() + ",<br /><br />" + | ||
"<b>Congratulations!</b><br />You have been selected by the " + | ||
"ScholarX committee to be a mentor of the " + program.get().getTitle() + | ||
" program. We will soon open up the program for students to " + | ||
"apply and keep you posted on the progress via email. Until " + | ||
"then, read more about student experience " + | ||
"<a href=\"https://medium.com/search?q=scholarx\">here</a> and reach out to us via " + | ||
"<a href=\"mailto:[email protected]\">[email protected]</a> " + | ||
"for any clarifications."; | ||
|
||
emailService.sendEmail(mentor.getProfile().getEmail(), StringUtils.capitalize(mentor.getState().name()), message, false); | ||
|
||
} else if (mentor.getState().name().equals("REJECTED")) { | ||
|
||
message = "Dear " + mentor.getProfile().getFirstName() + ",<br /><br />" + | ||
"Thank you very much for taking your time to apply for the " + program.get().getTitle() + " program. " + | ||
"However, due to the competitive nature of the mentor applications, your application " + | ||
"did not make it to the final list of mentors for the program. We encourage you to try " + | ||
"again next year and follow us on our social media channels for future programs. " + | ||
"If you have any clarifications, please reach out to us via " + | ||
"<a href=\"mailto:[email protected]\">[email protected]</a>"; | ||
|
||
emailService.sendEmail(mentor.getProfile().getEmail(), StringUtils.capitalize(mentor.getState().name()), message, false); | ||
|
||
} | ||
} | ||
} | ||
|
||
public void sendMenteeSelectionEmails(long id, Optional<Program> program) throws IOException, MessagingException { | ||
List<Mentor> approvedMentors = mentorRepository.findAllByProgramIdAndState(id, EnrolmentState.APPROVED); | ||
List<Mentee> mentees = menteeRepository.findAllByProgramId(id); | ||
|
||
String message = "You can approve or reject your mentees by visiting the dashboard"; | ||
// Notify mentors | ||
for (Mentor mentor : approvedMentors) { | ||
emailService.sendEmail(mentor.getProfile().getEmail(), program.get().getTitle(), message); | ||
|
||
String message = "Dear " + mentor.getProfile().getFirstName() + ",<br /><br />" + | ||
"You have student applications waiting to be reviewed. You can approve or reject your mentees " + | ||
"by visiting the <b>ScholarX dashboard.</b>"; | ||
|
||
emailService.sendEmail(mentor.getProfile().getEmail(), program.get().getTitle(), message, true); | ||
} | ||
|
||
// Notify mentees | ||
for (Mentee mentee : mentees) { | ||
String message = "Dear " + mentee.getProfile().getFirstName() + ",<br /><br />" + | ||
"Thank you very much for applying to the " + program.get().getTitle() + " program. Your application has been received. " + | ||
"Mentors will soon review your applications and we will keep you posted on the progress via email. " + | ||
"Until then, read more about student experience <a href=\"https://medium.com/search?q=scholarx\">here</a> and reach out to us via " + | ||
"<a href=\"mailto:[email protected]\">[email protected]</a> " + | ||
"for any clarifications."; | ||
|
||
emailService.sendEmail(mentee.getProfile().getEmail(), program.get().getTitle(), message, false); | ||
} | ||
} | ||
|
||
public void sendOnGoingEmails(long id, Optional<Program> program) throws IOException, MessagingException { | ||
List<Mentor> approvedMentors = mentorRepository.findAllByProgramIdAndState(id, EnrolmentState.APPROVED); | ||
|
||
String message = "You can check your mentees by visiting the dashboard"; | ||
for (Mentor mentor : approvedMentors) { | ||
emailService.sendEmail(mentor.getProfile().getEmail(), program.get().getTitle(), message); | ||
|
||
String message = "Dear " + mentor.getProfile().getFirstName() + ",<br /><br />" + | ||
"<b>Congratulations!</b><br />Students have accepted you as their mentor. " + | ||
"You can check your mentees and their contact details by visiting the <b>ScholarX dashboard.</b> " + | ||
"Please make the first contact with them as we have instructed them to wait for your email."; | ||
|
||
emailService.sendEmail(mentor.getProfile().getEmail(), program.get().getTitle(), message, true); | ||
} | ||
} | ||
|
||
public void sendMentorConfirmationEmails(long id, Optional<Program> program) throws IOException, MessagingException { | ||
List<Mentee> mentees = menteeRepository.findAllByProgramId(id); | ||
|
||
String message = "You can check your mentor by visiting the dashboard"; | ||
|
||
for (Mentee mentee : mentees) { | ||
emailService.sendEmail(mentee.getProfile().getEmail(), program.get().getTitle(), message); | ||
emailService.sendEmail(mentee.getProfile().getEmail(), program.get().getTitle(), message, true); | ||
} | ||
} | ||
} |
Oops, something went wrong.