GetLatestSeminar() публичный статический Метод

Gets a site's latest seminar from cache if available, otherwise go to db
public static GetLatestSeminar ( string siteId, bool forceReload = false ) : Seminar
siteId string
forceReload bool Force reload of the site
Результат Seminar
Пример #1
0
        public void Denied(Person person, string siteId)
        {
            var seminar = SiteService.GetLatestSeminar(siteId);

            _notificationService.AddToMailingList(seminar, person, MailingLists.Denied);
            _notificationService.RemoveFromMailingList(seminar, person, MailingLists.Applied);
        }
Пример #2
0
 public void BioUpdate(Person person, string siteId)
 {
     if (!string.IsNullOrWhiteSpace(person.Biography))
     {
         var seminar = SiteService.GetLatestSeminar(siteId);
         _notificationService.RemoveFromMailingList(seminar, person, MailingLists.BioReminder);
     }
 }
Пример #3
0
 public void PhotoUpdate(Person person, string siteId)
 {
     if (person.OriginalPicture != null)
     {
         var seminar = SiteService.GetLatestSeminar(siteId);
         _notificationService.RemoveFromMailingList(seminar, person, MailingLists.PhotoReminder);
     }
 }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        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);
        }
Пример #7
0
        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));
        }
Пример #8
0
        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);
        }
Пример #9
0
        public void Invite(Person person, string siteId)
        {
            var seminar = SiteService.GetLatestSeminar(siteId, true);

            _notificationService.AddToMailingList(seminar, person, MailingLists.Invitation);
        }