public ActionResult Page01(Page01ViewData viewData)
 {
     if (base.CurrentRegistrationState != BaseRegistrationController.RegistrationState.Available)
     {
         return(base.RedirectToAction(base.CurrentRegistrationState.ToString()));
     }
     try
     {
         CoachesTrainingRegistration newRegistration = new CoachesTrainingRegistration {
             FirstName       = viewData.FirstName,
             LastName        = viewData.LastName,
             SchoolName      = viewData.SchoolName,
             Role            = viewData.SelectedRole,
             Division        = viewData.SelectedDivision,
             SelectedProblem = viewData.SelectedProblem,
             EmailAddress    = viewData.EmailAddress,
             YearsInvolved   = viewData.YearsInvolved,
             RegionNumber    = viewData.SelectedRegion,
             TimeRegistered  = new DateTime?(DateTime.Now),
             UserAgent       = base.Request.UserAgent
         };
         base.Repository.AddCoachesTrainingRegistration(newRegistration);
         return(base.RedirectToAction("Page02", new { id = newRegistration.RegistrationID }));
     }
     catch (Exception exception)
     {
         ErrorSignal.FromCurrentContext().Raise(exception);
         return(base.RedirectToAction("Index", "Home"));
     }
 }
Esempio n. 2
0
        public ActionResult Page01(Page01ViewData viewData)
        {
            // If registration is currently closed, down, or coming soon, redirect to the appropriate page.
            if (this.CurrentRegistrationState != RegistrationState.Available)
            {
                return(this.RedirectToAction(this.CurrentRegistrationState.ToString()));
            }

            try
            {
                ////this.UpdateModel(viewData);

                var registration = new CoachesTrainingRegistration
                {
                    FirstName       = viewData.FirstName,
                    LastName        = viewData.LastName,
                    SchoolName      = viewData.SchoolName,
                    Role            = viewData.SelectedRole,
                    Division        = viewData.SelectedDivision,
                    SelectedProblem = viewData.SelectedProblem,
                    EmailAddress    = viewData.EmailAddress,
                    YearsInvolved   = viewData.YearsInvolved,
                    RegionNumber    = viewData.SelectedRegion,
                    TimeRegistered  = DateTime.Now,
                    UserAgent       = Request.UserAgent
                };

                // TODO: else case: Send an e-mail reporting database failure; could not create the record
                Repository.AddCoachesTrainingRegistration(registration);
                ////if (Repository.AddCoachesTrainingRegistration(registration) > 0)
                ////{
                ////    //Session["ID"] = registration.JudgeID;
                ////}

                return(this.RedirectToAction("Page02", new { id = registration.RegistrationID }));
            }
            catch (Exception ex)
            {
                ErrorSignal.FromCurrentContext().Raise(ex);

                // TODO: Replace with Error Message
                return(this.RedirectToAction("Index", "Home"));
            }
        }