Example #1
0
        public IActionResult OnPost()
        {
            Confirmation = false;
            StandingTeeTime request = new StandingTeeTime();

            if (ModelState.IsValid)
            {
                CBS RequestDirector = new CBS();

                DateTime.TryParse(StartDate, out DateTime startDate);
                DateTime.TryParse(EndDate, out DateTime endDate);
                TimeSpan time = Convert.ToDateTime(Time).TimeOfDay;

                int memberNumber1;
                int memberNumber2;
                int memberNumber3;
                int memberNumber4;
                int.TryParse(MemberNumber1, out memberNumber1);
                int.TryParse(MemberNumber2, out memberNumber2);
                int.TryParse(MemberNumber3, out memberNumber3);
                int.TryParse(MemberNumber4, out memberNumber4);

                request.MemberNumber1 = memberNumber1;
                request.MemberNumber2 = memberNumber2;
                request.MemberNumber3 = memberNumber3;
                request.MemberNumber4 = memberNumber4;
                request.MemberName1   = MemberName1;
                request.MemberName2   = MemberName2;
                request.MemberName3   = MemberName3;
                request.MemberName4   = MemberName4;
                request.DayOfWeek     = startDate;
                request.Time          = time;
                request.StartDate     = startDate;
                request.EndDate       = endDate;


                Confirmation = RequestDirector.CreateStandingTeeTimeRequest(request);

                if (Confirmation)
                {
                    TempData["Alert"] = $"Successfully Created Standing Tee Time Request";
                    return(RedirectToPage("/Index"));
                }
                else
                {
                    TempData["Danger"] = true;
                    Alert = $"Could Not Create Standing Tee Time Request";
                }
            }
            return(Page());
        }
        public ActionResult OnPost()
        {
            if (ModelState.IsValid)
            {
                Day      = Request.Query["day"].ToString();
                TimeSlot = DateTime.Parse(Request.Query["time"]);

                chosenstandingRequest.DayofWeek     = Day;
                chosenstandingRequest.RequestedTime = TimeSlot;
                if (chosenstandingRequest.BookerNumber == "" || chosenstandingRequest.BookerNumber == " " ||
                    chosenstandingRequest.BookerNumber == null)
                {
                    chosenstandingRequest.BookerNumber = UserManager.GetUserIdFromEmail(User.Identity.Name);
                }

                if (Shareholder1 != null)
                {
                    chosenstandingRequest.Shareholder1 = (Player)UserManager.GetUser(UserManager.GetUserId(Shareholder1));
                }
                if (Shareholder2 != null)
                {
                    chosenstandingRequest.Shareholder2 = (Player)UserManager.GetUser(UserManager.GetUserId(Shareholder2));
                }
                if (Shareholder3 != null)
                {
                    chosenstandingRequest.Shareholder3 = (Player)UserManager.GetUser(UserManager.GetUserId(Shareholder3));
                }
                if (Shareholder4 != null)
                {
                    chosenstandingRequest.Shareholder4 = (Player)UserManager.GetUser(UserManager.GetUserId(Shareholder4));
                }
                chosenstandingRequest.RequestedStartDate = RequestedStartDate;
                chosenstandingRequest.RequestedEndDate   = RequestedEndDate;

                Confirmation = RequestDirector.CreateStandingTeeTimeRequest(chosenstandingRequest);

                if (Confirmation)
                {
                    Alert = $"Standing Tee Time Submitted successfully!";

                    return(RedirectToPage("SubmitStandingTeeTime"));
                }
            }
            return(Page());
        }