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;
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 /// <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;
 }
Ejemplo n.º 4
0
 public static RegistrationParticipation RegistrationParticipation(int? count)
 {
     var rtValue = new RegistrationParticipation();
     return rtValue;
 }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
        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);
            }
        }