public static TransferRequestViewModel Create(IRepository repository, RegistrationParticipation registrationParticipation, string username, TransferRequest transferRequest = null) { var viewModel = new TransferRequestViewModel() { Ceremonies = repository.OfType<Ceremony>().Queryable.Where(a => a.TermCode == TermService.GetCurrent()), RegistrationParticipation = registrationParticipation, TransferRequest = transferRequest ?? new TransferRequest() }; return viewModel; }
public string GenerateExtraTicketRequestPetitionConfirmation(RegistrationParticipation registrationParticipation, Template template) { Check.Require(registrationParticipation != null, "registrationParticipation is required."); Check.Require(registrationParticipation.Registration.Student != null, "registrationParticipation.Registration.Student is required."); Check.Require(template != null, "template is required."); Check.Require(template.TemplateType.Name == StaticValues.Template_TicketPetition, "Template mismatch."); Check.Require(registrationParticipation.Registration != null, "registrationParticipation.Registration is required."); Check.Require(registrationParticipation.ExtraTicketPetition != null, "registrationParticipation.ExtraTicketPetition is required."); _ceremony = registrationParticipation.Ceremony; _student = registrationParticipation.Registration.Student; _registrationParticipation = registrationParticipation; _registration = registrationParticipation.Registration; _template = template; _extraTicketPetition = registrationParticipation.ExtraTicketPetition; return HandleBody(template.BodyText); }
/// <summary> /// Only use this to update, not for new ones /// </summary> /// <param name="src"></param> /// <param name="dest"></param> public static void CopyParticipationValues(RegistrationParticipation src, RegistrationParticipation dest) { dest.NumberTickets = src.NumberTickets; dest.Cancelled = src.Cancelled; }
public static RegistrationParticipation RegistrationParticipation(int? count) { var rtValue = new RegistrationParticipation(); return rtValue; }
public string GenerateMoveMajor(RegistrationParticipation registrationParticipation, Template template) { Check.Require(registrationParticipation != null, "registrationParticipation is required."); Check.Require(template != null, "template is required."); Check.Require(template.TemplateType.Name == StaticValues.Template_MoveMajor, "template mismatch."); _ceremony = registrationParticipation.Ceremony; _student = registrationParticipation.Registration.Student; _registrationParticipation = registrationParticipation; _registration = registrationParticipation.Registration; _template = template; return HandleBody(template.BodyText); }
public string GenerateExtraTicketRequestPetitionDecision(RegistrationParticipation registrationParticipation, Template template, Attachment attachment, HttpRequestBase request, UrlHelper url, string body = null) { Check.Require(registrationParticipation != null, "registrationParticipation is required."); Check.Require(registrationParticipation.Registration.Student != null, "registrationParticipation.Registration.Student is required."); Check.Require(template != null, "template is required."); Check.Require(template.TemplateType.Name == StaticValues.Template_TicketPetition_Decision, "Template mismatch."); Check.Require(registrationParticipation.Registration != null, "registrationParticipation.Registration is required."); Check.Require(registrationParticipation.ExtraTicketPetition != null, "registrationParticipation.ExtraTicketPetition is required."); _ceremony = registrationParticipation.Ceremony; _student = registrationParticipation.Registration.Student; _registrationParticipation = registrationParticipation; _registration = registrationParticipation.Registration; _template = template; _attachment = attachment; _request = request; _url = url; _extraTicketPetition = registrationParticipation.ExtraTicketPetition; if(string.IsNullOrWhiteSpace(body)) { return HandleBody(template.BodyText); } else { return HandleBody(body); } }
public void QueueMajorMove(Registration registration, RegistrationParticipation participation) { Check.Require(registration != null, "registration is required."); var template = participation.Ceremony.Templates.Where(a => a.TemplateType.Name == StaticValues.Template_MoveMajor && a.IsActive).FirstOrDefault(); if (template != null) { var subject = template.Subject; var body = _letterGenerator.GenerateMoveMajor(participation, template); var emailQueue = new EmailQueue(registration.Student, template, subject, body, true); emailQueue.Registration = registration; emailQueue.RegistrationParticipation = participation; _emailQueueRepository.EnsurePersistent(emailQueue); } }
public void QueueExtraTicketPetitionDecision(RegistrationParticipation participation) { Check.Require(participation != null, "participation is required."); var template = participation.Ceremony.Templates.Where(a => a.TemplateType.Name == StaticValues.Template_TicketPetition_Decision && a.IsActive).FirstOrDefault(); if (template != null) { var subject = template.Subject; var body = _letterGenerator.GenerateExtraTicketRequestPetitionDecision(participation, template, null, null, null); var emailQueue = new EmailQueue(participation.Registration.Student, template, subject, body, false); emailQueue.Registration = participation.Registration; emailQueue.RegistrationParticipation = participation; emailQueue.ExtraTicketPetition = participation.ExtraTicketPetition; _emailQueueRepository.EnsurePersistent(emailQueue); } }