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")); } }
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")); } }