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 Page01Post()
        {
            if (this.CurrentRegistrationState != RegistrationState.Available)
            {
                return(this.RedirectToAction(this.CurrentRegistrationState.ToString()));
            }

            Page01ViewData viewData = new Page01ViewData();

            this.SetBaseViewData(viewData);
            try
            {
                TournamentRegistration newRegistration = new TournamentRegistration
                {
                    TimeRegistrationStarted = DateTime.Now,
                    TeamRegistrationFee     = viewData.TeamRegistrationFee,
                    UserAgent = this.Request.UserAgent
                };

                // TODO: else case: Send an e-mail reporting database failure; could not create the record
                this.Repository.AddTournamentRegistration(newRegistration);
                return(this.RedirectToAction("Page02", new { id = newRegistration.TeamID }));
            }
            catch (Exception exception)
            {
                ErrorSignal.FromCurrentContext().Raise(exception);

                // TODO: Replace with Error Message
                return(this.RedirectToAction("Index", "Home"));
            }
        }
        /// <summary>
        /// The build mail regional director hyper link.
        /// </summary>
        /// <param name="viewData">
        /// The view data.
        /// </param>
        /// <returns>
        /// The <see cref="string"/>.
        /// </returns>
        public string BuildMailRegionalDirectorHyperLink(Page01ViewData viewData)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("mailto:");
            sb.Append(viewData.Config["RegionalDirectorEmail"]);
            string mailString =
                ("?subject=I would like to help at the Region " + viewData.RegionNumber + " Tournament&body=I cannot be a volunteer this year, but would like to help in some other way.%0A%0AMy name is ______________________.%0A%0AMy phone number is ______________________.%0A%0A").Replace(" ", "%20");

            sb.Append(mailString);
            return(sb.ToString());
        }
        public ActionResult Page01()
        {
            if (this.CurrentRegistrationState != RegistrationState.Available)
            {
                return(this.RedirectToAction(this.CurrentRegistrationState.ToString()));
            }

            Page01ViewData viewData = new Page01ViewData();

            this.SetBaseViewData(viewData);
            return(this.View(viewData));
        }
        public ActionResult Page01()
        {
            if (this.CurrentRegistrationState != RegistrationState.Available)
            {
                return(this.RedirectToAction(this.CurrentRegistrationState.ToString()));
            }

            Page01ViewData viewData = new Page01ViewData();

            this.SetBaseViewData(viewData);

            viewData.MailRegionalDirectorHyperLink     = this.BuildMailRegionalDirectorHyperLink(viewData);
            viewData.MailRegionalDirectorHyperLinkText = "send an e-mail to " + viewData.Config["RegionalDirectorText"];

            return(this.View(viewData));
        }
        public ActionResult Page01()
        {
            if (base.CurrentRegistrationState != BaseRegistrationController.RegistrationState.Available)
            {
                return(base.RedirectToAction(base.CurrentRegistrationState.ToString()));
            }
            Page01ViewData viewData = new Page01ViewData {
                CoachesTrainingInfo = base.Repository.CoachesTrainingInfo,
                RoleList            = new SelectList(base.Repository.Roles, "ID", "Name"),
                DivisionList        = new SelectList(base.Repository.Divisions, "ID", "Name"),
                ProblemList         = new SelectList(base.Repository.ProblemChoicesWithoutSpontaneous, "ProblemID", "ProblemName"),
                RegionList          = new SelectList(base.Repository.Regions, "Name", "Name")
            };

            base.SetBaseViewData(viewData);
            return(base.View(viewData));
        }
Example #7
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"));
            }
        }
        public ActionResult Page01()
        {
            // 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()));
            }

            Page01ViewData viewData = new Page01ViewData
            {
                JudgesInfo = this.Repository.JudgesInfo
            };

            this.SetBaseViewData(viewData);
            viewData.MailRegionalDirectorHyperLink     = this.BuildMailRegionalDirectorHyperLink(viewData);
            viewData.MailRegionalDirectorHyperLinkText = "send an e-mail to " + viewData.Config["RegionalDirectorText"];

            return(this.View(viewData));
        }
Example #9
0
        public ActionResult Page01()
        {
            // 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()));
            }

            var viewData = new Page01ViewData
            {
                CoachesTrainingInfo = Repository.CoachesTrainingInfo,
                RoleList            = new SelectList(Repository.Roles, "ID", "Name"),
                DivisionList        = new SelectList(Repository.Divisions, "ID", "Name"),
                ProblemList         = new SelectList(Repository.ProblemChoicesWithoutSpontaneous, "ProblemID", "ProblemName"),
                RegionList          = new SelectList(Repository.Regions, "Name", "Name")
            };

            this.SetBaseViewData(viewData);

            return(this.View(viewData));
        }