public ViewResult ReservationForm() { var courtNameList = new SelectList(repository.Courts.Select(c => c.Name), repository.Courts.First().Name); var courtTypeList = new SelectList(repository.Courts.Select(c => c.Type).Distinct(), repository.Courts.First().Type); TennisReservationViewModel model = new TennisReservationViewModel(new TennisReservation() { ReservationTime = DateTime.Now }, courtNameList, courtTypeList); return(View(model)); }
public IActionResult ReservationForm(TennisReservationViewModel reservationVM) { if (ModelState.IsValid) { reservationVM.Reservation.Court = repository.Courts.Where(c => c.Name == reservationVM.Reservation.Court.Name).First(); reservationVM.Reservation.CourtId = reservationVM.Reservation.Court.Id; repository.AddReservation(reservationVM.Reservation); sessionRes.AddReservation(reservationVM.Reservation); return(RedirectToAction("DisplayList")); } else { // there is a validation error //ModelState.AddModelError("ReviewErrors", "some error occured"); //return RedirectToAction(new { uniqueUri = Request.RequestContext.RouteData.Values["uniqueUri"] }); return(View(reservationVM)); } }