public static Seminar GetLatestSeminar(string siteId, bool forceReload = false) { var seminar = (Seminar) System.Web.HttpContext.Current.Cache[string.Format(SeminarKey, siteId)]; if (seminar == null || forceReload) { var site = RepositoryFactory.SiteRepository.Queryable.FirstOrDefault(a => a.Id == siteId); if (site != null) { seminar = site.Seminars.OrderByDescending(a => a.End).FirstOrDefault(); ReCacheSite(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); }