public IActionResult OnPost()
        {
            string LoginStatus  = HttpContext.Session.GetString("MemberID");
            string MemberClass  = HttpContext.Session.GetString("MemberClass");
            string AccountLevel = HttpContext.Session.GetString("AccountLevel");


            string[] HoursMinSplit = RequestedStartTime.Split(':');
            int      totalmin      = (Int32.Parse(HoursMinSplit[0]) * 60);

            totalmin = totalmin + Int32.Parse(HoursMinSplit[1]);
            // total number of min, since the time value is only stored in min in the DB

            int outputmin = totalmin / 8; // groups are sent out in 8min intervals , so reducing down to the nearest 8

            MemberID1 = LoginStatus;


            SQLHelper sQLHelper = new SQLHelper();

            SqlConnection MasterConnection = sQLHelper.ConnectToServer();

            SqlCommand MembershipRequestUpdate = new SqlCommand();

            MembershipRequestUpdate.CommandType = CommandType.StoredProcedure;
            MembershipRequestUpdate.Connection  = MasterConnection;
            MembershipRequestUpdate.CommandText = "BookTeeTimeRequest";



            SqlParameter RequestedStartDateParam = sQLHelper.CreateParameterStringInt("@RequestedTeeTimeStartDate", 10, RequestedStartDate);
            SqlParameter RequestedEndDateParam   = sQLHelper.CreateParameterStringInt("@RequestedTeeTimeEndDate", 10, RequestedStartDate);
            SqlParameter RequstedStartTimeParam  = sQLHelper.CreateParameterStringInt("@RequestedTeeTimeTime", 1, outputmin.ToString());
            SqlParameter MainMember         = sQLHelper.CreateParameterStringInt("@Member1_ID", 10, LoginStatus);
            SqlParameter AddidtionalMember1 = sQLHelper.CreateParameterStringInt("@Member2_ID", 10, MemberID2);
            SqlParameter AdditionaMember2   = sQLHelper.CreateParameterStringInt("@Member3_ID", 10, MemberID3);
            SqlParameter AdditionalMember3  = sQLHelper.CreateParameterStringInt("@Member4_ID", 10, MemberID4);
            SqlParameter NumberOfGolfCarts  = sQLHelper.CreateParameterStringInt("@NumberofCarts", 1, NumberOfCarts);


            SqlParameter[] parameterArray = { RequestedStartDateParam, RequstedStartTimeParam, RequestedEndDateParam, MainMember, AddidtionalMember1, AdditionaMember2, AdditionalMember3, NumberOfGolfCarts };

            sQLHelper.ServerCommand(MembershipRequestUpdate, parameterArray);

            return(Page());
        }
        public IActionResult OnPost()
        {
            string LoginStatus  = HttpContext.Session.GetString("MemberID");
            string MemberClass  = HttpContext.Session.GetString("MemberClass");
            string AccountLevel = HttpContext.Session.GetString("AccountLevel");



            string[] HoursMinSplit = RequestedStartTime.Split(':');
            int      totalmin      = (Int32.Parse(HoursMinSplit[0]) * 60);

            totalmin = totalmin + Int32.Parse(HoursMinSplit[1]);
            // total number of min, since the time value is only stored in min in the DB

            totalmin = totalmin / 8; // groups are sent out in 8min intervals , so reducing down to the nearest 8
            string stringmin = totalmin.ToString();



            DateTime submittedTime = Convert.ToDateTime(RequestedStartTime);
            DateTime submitteddate = Convert.ToDateTime(RequestedStartDate);
            int      Weekday       = (int)submitteddate.DayOfWeek;
            bool     IsWorkDay     = false;

            if (Weekday >= 1 && Weekday <= 5)
            {
                IsWorkDay = true;
            }

            if (MemberClass == "B")
            {
                TimeSpan WeekStartDenial     = new TimeSpan(15, 0, 0);
                TimeSpan WeekEndDenial       = new TimeSpan(18, 0, 0);
                TimeSpan WeekendBeforeDenial = new TimeSpan(13, 0, 0);

                if (IsWorkDay == true)
                {
                    if (submittedTime.TimeOfDay >= WeekStartDenial && submittedTime.TimeOfDay <= WeekEndDenial)
                    {
                        Message = "Invalid Input date or time for your class of membership";
                        return(Page());
                    }
                }
                else if (IsWorkDay == false)
                {
                    if (submittedTime.TimeOfDay <= WeekendBeforeDenial)
                    {
                        Message = "Invalid Input date or time for your class of membership";
                        return(Page());
                    }
                }
            }
            if (MemberClass == "S")
            {
                TimeSpan WeekStartDenial     = new TimeSpan(15, 0, 0);
                TimeSpan WeekEndDenial       = new TimeSpan(17, 30, 0);
                TimeSpan WeekendBeforeDenial = new TimeSpan(11, 0, 0);

                if (IsWorkDay == true)
                {
                    if (submittedTime.TimeOfDay >= WeekStartDenial && submittedTime.TimeOfDay <= WeekEndDenial)
                    {
                        Message = "Invalid Input date or time for your class of membership";
                        return(Page());
                    }
                }
                else if (IsWorkDay == false)
                {
                    if (submittedTime.TimeOfDay <= WeekendBeforeDenial)
                    {
                        Message = "Invalid Input date or time for your class of membership";
                        return(Page());
                    }
                }
            }

            if (!ModelState.IsValid)
            {
                return(Page());
            }
            else
            {
                SQLHelper sQLHelper = new SQLHelper();

                SqlConnection MasterConnection = sQLHelper.ConnectToServer();

                SqlCommand MembershipRequestUpdate = new SqlCommand();
                MembershipRequestUpdate.CommandType = CommandType.StoredProcedure;
                MembershipRequestUpdate.Connection  = MasterConnection;
                MembershipRequestUpdate.CommandText = "BookTeeTime";



                SqlParameter RequestedStartDateParam = sQLHelper.CreateParameterStringInt("@TeeTimeStartDate", 10, RequestedStartDate);
                SqlParameter RequstedStartTimeParam  = sQLHelper.CreateParameterStringInt("@TeeTimeStartTime", 3, stringmin);
                SqlParameter MainMember         = sQLHelper.CreateParameterStringInt("@Member1_ID", 10, LoginStatus);
                SqlParameter AddidtionalMember1 = sQLHelper.CreateParameterStringInt("@Member2_ID", 10, MemberID2);
                SqlParameter AdditionaMember2   = sQLHelper.CreateParameterStringInt("@Member3_ID", 10, MemberID3);
                SqlParameter AdditionalMember3  = sQLHelper.CreateParameterStringInt("@Member4_ID", 10, MemberID4);
                SqlParameter NumberOfGolfCarts  = sQLHelper.CreateParameterStringInt("@NumberofCarts", 1, NumberOfCarts);


                SqlParameter[] parameterArray = { RequestedStartDateParam, RequstedStartTimeParam, MainMember, AddidtionalMember1, AdditionaMember2, AdditionalMember3, NumberOfGolfCarts };

                sQLHelper.ServerCommand(MembershipRequestUpdate, parameterArray);

                return(Page());
            }
        }