Esempio n. 1
0
        public DailyTeeSheet ViewDailyTeeSheet(DateTime date)
        {
            DailyTeeSheet dailyTeeSheet = new DailyTeeSheet();
            TeeTimes      dataManager   = new TeeTimes();

            dailyTeeSheet = dataManager.FindDailyTeeSheet(date);
            return(dailyTeeSheet);
        }
Esempio n. 2
0
        public DailyTeeSheet FindDailyTeeSheet(DateTime date)
        {
            SqlConnection clubbaistConnection = new SqlConnection();

            clubbaistConnection.ConnectionString = Startup.ConnectionString;

            SqlCommand findDailyTeeSheetCommand = new SqlCommand();

            findDailyTeeSheetCommand.CommandType = CommandType.StoredProcedure;
            findDailyTeeSheetCommand.Connection  = clubbaistConnection;
            findDailyTeeSheetCommand.CommandText = "FindDailyTeeSheet";

            SqlParameter dailyTeeSheetdate = new SqlParameter();

            dailyTeeSheetdate.ParameterName = "@Date";
            dailyTeeSheetdate.SqlDbType     = SqlDbType.Date;
            dailyTeeSheetdate.Value         = date;
            dailyTeeSheetdate.Direction     = ParameterDirection.Input;

            SqlParameter returnCodeParameter = new SqlParameter();

            returnCodeParameter.ParameterName = "@ReturnCode";
            returnCodeParameter.SqlDbType     = SqlDbType.Int;
            returnCodeParameter.Direction     = ParameterDirection.ReturnValue;

            findDailyTeeSheetCommand.Parameters.Add(returnCodeParameter);
            findDailyTeeSheetCommand.Parameters.Add(dailyTeeSheetdate);

            DailyTeeSheet  dailyTeeSheet = new DailyTeeSheet();
            List <TeeTime> teeTimes      = new List <TeeTime>();

            try
            {
                clubbaistConnection.Open();

                SqlDataReader reader;

                reader = findDailyTeeSheetCommand.ExecuteReader();

                var time = TimeSpan.FromHours(7);
                for (var i = 0; i < 97; i++)
                {
                    var teeTime = new TeeTime();
                    teeTime.Date    = date;
                    teeTime.Time    = time;
                    teeTime.Golfer1 = null;
                    teeTime.Golfer2 = null;
                    teeTime.Golfer3 = null;
                    teeTime.Golfer4 = null;
                    teeTimes.Add(teeTime);
                    if (i % 2 == 0)
                    {
                        time += TimeSpan.FromMinutes(7);
                    }
                    else
                    {
                        time += TimeSpan.FromMinutes(8);
                    }
                }



                while (reader.Read())
                {
                    for (var i = 0; i < teeTimes.Count; i++)
                    {
                        if (teeTimes[i].Time.Equals(reader["Time"]))
                        {
                            teeTimes[i].Date    = (DateTime)reader["Date"];
                            teeTimes[i].Time    = (TimeSpan)reader["Time"];
                            teeTimes[i].Golfer1 = reader["Golfer1"] == DBNull.Value
                                ? string.Empty
                                : reader["Golfer1"].ToString();
                            teeTimes[i].Golfer2 = reader["Golfer2"] == DBNull.Value
                                ? string.Empty
                                : reader["Golfer2"].ToString();
                            teeTimes[i].Golfer3 = reader["Golfer3"] == DBNull.Value
                                ? string.Empty
                                : reader["Golfer3"].ToString();
                            teeTimes[i].Golfer4 = reader["Golfer4"] == DBNull.Value
                                ? string.Empty
                                : reader["Golfer4"].ToString();
                        }
                    }
                }

                dailyTeeSheet.TeeTimes = teeTimes;
                dailyTeeSheet.Date     = date;

                clubbaistConnection.Close();
            }
            catch
            {
            }



            return(dailyTeeSheet);
        }
        public void OnPost()
        {
            var selectedDate = DateTime.Parse(Request.Query["date"]);

            RequestedDailyTeeSheet = _requestDirector.FindDailyTeeSheet(selectedDate, ClubBaistUsers.GetUserFromUserName(User.Identity.Name));
        }
        public IActionResult OnPostCreateTeeTime()
        {
            Confirmation = false;
            CBS RequestDirector = new CBS();

            int SelectTest = selectedGolferNumber;

            Golfer selectedGolfer = new Golfer();
            var    tempGolfers    = TempData.Get <List <Golfer> >("key");

            foreach (var g in tempGolfers)
            {
                if (g.MemberNumber == selectedGolferNumber)
                {
                    selectedGolfer = g;
                }
            }


            DailyTeeSheet verifyTeeSheet = new DailyTeeSheet();

            TeeTime newTeeTime = new TeeTime();

            TimeSpan time = Convert.ToDateTime(selectedTime).TimeOfDay;

            if (User.Identity.Name == "Club Clerk" || User.Identity.Name == "Club ProShop")
            {
                newTeeTime.CreatedBy = selectedGolfer.MemberNumber;
            }
            else
            {
                Int32.TryParse(User.Claims.SingleOrDefault(c => c.Type == "MemberNumber").Value, out int createdBy);
                newTeeTime.CreatedBy = createdBy;
            }
            if (User.Identity.Name == "Club Clerk" || User.Identity.Name == "Club ProShop")
            {
                newTeeTime.Golfer1 = selectedGolfer.FirstName + " " + selectedGolfer.LastName;
            }
            else
            {
                newTeeTime.Golfer1 = User.Identity.Name;
            }

            newTeeTime.Date    = selectedDateTemp;
            newTeeTime.Time    = time;
            newTeeTime.Golfer2 = Golfer2;
            newTeeTime.Golfer3 = Golfer3;
            newTeeTime.Golfer4 = Golfer4;

            Confirmation = RequestDirector.CreateTeeTime(newTeeTime);

            if (Confirmation)
            {
                TempData["Alert"] = $"Successfully Created Tee Time";
                return(RedirectToPage("/Index"));
            }
            else
            {
                TempData["Danger"] = true;
                Alert         = $"Could Not Create Tee Time";
                dailyTeeSheet = null;
            }


            return(Page());
        }