public IActionResult BookingTicket(BookingViewModel model) { if (ModelState.IsValid) { if (_movieRepository.IsFullOfSeats(model.TimeID)) { ModelState.AddModelError("", "Suất này hiện đã hết chỗ ngồi!"); return(View(model)); } if (!(_movieRepository.IsAvailableOfSeats(model.TimeID, model.Amount))) { ModelState.AddModelError("", "Bạn nên giảm số lượng vé lại vì số lượng vé mà bạn muốn đặt quá giới hạn chỗ ngồi hiện tại!"); return(View(model)); } Booking book = new Booking() { Id = _movieRepository.GetMaxIDBooking(), UserName = model.UserName, PhoneNumber = model.PhoneNumber, FullName = model.FullName, UserID = model.UserID, Amount = model.Amount, TotalBill = model.TotalBill, MovieID = model.Movie.Id, TimeID = model.TimeID }; _movieRepository.AddNewBooking(book); } return(View(model)); }