public IHttpActionResult RegisterPost(int eventId, int memberId) { var status = EventRepository.AddParticipant(eventId, memberId); if (status == EventStatus.Registered) { var currentMember = Members.GetById(memberId); var eventPage = CodeFirstHelper.TypedContent <EventPageModel>(eventId); var currentMappedMember = ContextService.MembershipHelper.MapMember(currentMember); Mailer.SendNotifyEventApplied(currentMappedMember, eventPage); // Notify the member who applied. foreach (var activity in eventPage.EventActivities) { // Create a qued email close to this event's start date. Mailer.ScheduleSendNotifyEventStart(currentMappedMember, eventPage, activity); } } return(Json(status)); }