/// <inheritdoc /> public void ScheduleSendNotifyEventStart(ISiteMember member, EventPageModel eventPageModel, EventActivityPageModel activityPageModel) { if (eventPageModel.StartDate.HasValue == false) { LogHelper.Info <DefaultMailer>($"The event {eventPageModel.Id} has no start date! aborting, scheduling mail."); return; } MailMessage email = mailerEngine.Create("NotifyEventStart", new NotifyEventStartEmailViewModel(activityPageModel, member, eventPageModel), member.Email, eventPageModel.Name); ScheduleMail(email, $"{member.Id}:SendNotifyEventStart:{eventPageModel.Id}", eventPageModel.StartDate.Value.AddDays(-1)); }
public NotifyEventStartEmailViewModel(EventActivityPageModel activityPageModel, ISiteMember member, EventPageModel eventPageModel) : base(member, eventPageModel) { ActivityPageModel = activityPageModel; }