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(); }