コード例 #1
0
        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));
        }
コード例 #2
0
        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));
            }
        }