public static GetLatestSeminar ( string siteId, bool forceReload = false ) : Seminar | ||
siteId | string | |
forceReload | bool | Force reload of the site |
return | Seminar |
public void Denied(Person person, string siteId) { var seminar = SiteService.GetLatestSeminar(siteId); _notificationService.AddToMailingList(seminar, person, MailingLists.Denied); _notificationService.RemoveFromMailingList(seminar, person, MailingLists.Applied); }
public void BioUpdate(Person person, string siteId) { if (!string.IsNullOrWhiteSpace(person.Biography)) { var seminar = SiteService.GetLatestSeminar(siteId); _notificationService.RemoveFromMailingList(seminar, person, MailingLists.BioReminder); } }
public void PhotoUpdate(Person person, string siteId) { if (person.OriginalPicture != null) { var seminar = SiteService.GetLatestSeminar(siteId); _notificationService.RemoveFromMailingList(seminar, person, MailingLists.PhotoReminder); } }
public void HotelUpdate(Person person, string siteId) { var seminar = SiteService.GetLatestSeminar(siteId); var seminarPerson = person.GetLatestRegistration(siteId); if (seminarPerson.Seminar == seminar && !string.IsNullOrWhiteSpace(seminarPerson.HotelConfirmation)) { _notificationService.RemoveFromMailingList(seminar, person, MailingLists.HotelReminder); } }
public void Paid(Person person, string siteId) { var seminar = SiteService.GetLatestSeminar(siteId); var seminarPerson = person.GetLatestRegistration(siteId); if (seminarPerson.Paid) { _notificationService.RemoveFromMailingList(seminar, person, MailingLists.PaymentReminder); _notificationService.AddToMailingList(seminar, person, MailingLists.Attending); } }
public void Apply(Person person, Application application, string siteId) { var seminar = SiteService.GetLatestSeminar(siteId); // deal with the mailing list _notificationService.RemoveFromMailingList(seminar, person, MailingLists.Invitation); _notificationService.AddToMailingList(seminar, person, MailingLists.Applied); // send email to confirm application _notificationService.GenerateConfirmation(application); // update the person's record _personService.UpdatePerson(person, application); }
public string GenerateNotification(string template, Person person, string siteId, int?seminarId = null, Invitation invitation = null, string password = null) { Seminar seminar; if (seminarId.HasValue) { seminar = _seminarRepository.GetNullableById(seminarId.Value); } else { seminar = SiteService.GetLatestSeminar(siteId); } var helper = new NotificationGeneratorHelper(person, seminar, siteId, invitation, password); return(HandleBody(template, helper)); }
public void Accepted(Person person, string siteId) { var seminar = SiteService.GetLatestSeminar(siteId, true); _notificationService.AddToMailingList(seminar, person, MailingLists.Registered); // add user to the reminder emails _notificationService.AddToMailingList(seminar, person, MailingLists.PaymentReminder); _notificationService.AddToMailingList(seminar, person, MailingLists.HotelReminder); if (person.OriginalPicture == null) { _notificationService.AddToMailingList(seminar, person, MailingLists.PhotoReminder); } if (string.IsNullOrWhiteSpace(person.Biography)) { _notificationService.AddToMailingList(seminar, person, MailingLists.BioReminder); } _notificationService.RemoveFromMailingList(seminar, person, MailingLists.Applied); }
public void Invite(Person person, string siteId) { var seminar = SiteService.GetLatestSeminar(siteId, true); _notificationService.AddToMailingList(seminar, person, MailingLists.Invitation); }