public ActionResult Edit(Reservation reservation)
 {
     if (ModelState.IsValid)
     {
         db.Entry(reservation).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(reservation);
 }
        public ActionResult Create(Reservation reservation)
        {
            if (ModelState.IsValid)
            {
                db.Reservations.Add(reservation);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(reservation);
        }
        public JsonResult Save(ICollection<ReservationSeat> seats)
        {
            var errorMessage = validateReservation(seats);

            if (errorMessage == null)
            {
                var rsrv = new Reservation();
                rsrv.Name = User.Identity.Name;
                rsrv.ReserveDateTime = System.DateTime.Now;
                db.Reservations.Add(rsrv);

                foreach(var seat in seats)
                {
                    var rsrvSt = new ReservationSeat();
                    rsrvSt.Name = seat.Name;
                    rsrvSt.SeatLevel = seat.SeatLevel;
                    db.ReservationSeats.Add(rsrvSt);
                }

                db.SaveChanges();

                return Json("登録完了しました。", JsonRequestBehavior.AllowGet);
            }
            else
            {
                return Json(errorMessage, JsonRequestBehavior.AllowGet);
            }
        }