public IActionResult Reserve(SelectDateViewModel sdvm)
		{
			var rivm = new ReserveInputViewModel();
			var logic = new TeeTimeLogic(_gcmRepo);
			var availableTeeTimes = logic.GetAvailableTeeTimesForDate(sdvm.Date.Date);

			rivm.AvailableTeeTimes = availableTeeTimes;
			rivm.SelectedDate = sdvm.Date;
			ViewBag.InputViewModel = rivm;
			return View();
		}
		public bool ReserveTeeTime(TeeTime teeTime)
		{
			var logic = new TeeTimeLogic(this);
			bool validTime = logic.IsValidTeeTimeStart(teeTime.Start);

			if (!validTime)
			{
				return false;
			}

			bool alreadyReserved = logic.IsTeeTimeReserved(teeTime.Start);

			if (alreadyReserved)
			{
				return false;
			}

			_context.TeeTimes.Add(teeTime);
			return _context.SaveChanges() != 0;
		}
		public IActionResult StandingReserve()
		{
			var logic = new TeeTimeLogic(_gcmRepo);
			var rivm = new ReserveInputViewModel();
			rivm.AvailableTeeTimes = logic.GetValidTeeTimesForDate(DateTime.Now);
			ViewBag.InputViewModel = rivm;

			return View();
		}