public async Task <IActionResult> Edit(int id, [Bind("ID,Start_Show,Status,Room_ID,Movie_ID")] Movie_Show movie_Show) { Middleware.CheckStafLogin(HttpContext); var room = _context.Rooms.Where(m => m.ID.Equals(movie_Show.Room_ID)).First(); if (id != movie_Show.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(movie_Show); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!Movie_ShowExists(movie_Show.ID)) { return(NotFound()); } else { throw; } } return(Redirect("/Admin/Movie_Show?idCinema=" + room.Cinema_ID + "&date=" + movie_Show.Start_Show.Date)); } ViewData["Movie_ID"] = new SelectList(_context.Movies, "ID", "Directors", movie_Show.Movie_ID); ViewData["Room_ID"] = new SelectList(_context.Rooms, "ID", "Name", movie_Show.Room_ID); return(View(movie_Show)); }
public async Task <IActionResult> Create([Bind("ID,Start_Show,Status,Room_ID,Movie_ID")] Movie_Show movie_Show) { Middleware.CheckStafLogin(HttpContext); var room = _context.Rooms.Where(m => m.ID.Equals(movie_Show.Room_ID)).First(); if (ModelState.IsValid) { var listShowInRoom = _context.Movie_Shows.Where(s => s.Room_ID.Equals(movie_Show.Room_ID)).Where(s => s.Start_Show.Date.Equals(movie_Show.Start_Show.Date)).ToList(); var movie = _context.Movies.Where(s => s.ID.Equals(movie_Show.Movie_ID)).First(); int total_m = ConvertToMinute(movie_Show.Start_Show); int col = total_m / 10; int cell = movie.Running_Time / 10; if (movie.Running_Time % 10 > 0) { cell = cell + 1; } if (col > (132 - cell + 1)) { //ViewBag.ERROR = "Không Đủ Khoảng Trống Để Thêm Ghế " + seat_lv.Name; return(Redirect("/Admin/Movie_Show?idCinema=" + room.Cinema_ID + "&date=" + movie_Show.Start_Show.Date)); } foreach (var item in listShowInRoom) { col = total_m / 10; for (int i = 1; i <= cell; i++) { if (col == (ConvertToMinute(item.Start_Show) / 10)) { //ViewBag.ERROR = "Không Đủ Khoảng Trống Để Thêm Ghế " + seat_lv.Name; return(Redirect("/Admin/Movie_Show?idCinema=" + room.Cinema_ID + "&date=" + movie_Show.Start_Show.Date)); } col++; } } _context.Add(movie_Show); await _context.SaveChangesAsync(); } return(Redirect("/Admin/Movie_Show?idCinema=" + room.Cinema_ID + "&date=" + movie_Show.Start_Show.Date)); }
public string Create(DateTime Start_Show, int Room_ID, int Status, int Movie_ID) { Movie movie = _context.Movies.Find(Movie_ID); Movie_Show movie_Show = new Movie_Show(); movie_Show.Start_Show = Start_Show; movie_Show.Room_ID = Room_ID; movie_Show.Status = Status; movie_Show.Movie_ID = Movie_ID; _context.Add(movie_Show); _context.SaveChanges(); movieShow movieShow = new movieShow(); movieShow.id = movie_Show.ID; movieShow.Room_ID = movie_Show.Room_ID; movieShow.Movie_ID = movie_Show.Movie_ID; movieShow.h_start = movie_Show.Start_Show.Hour; movieShow.m_start = movie_Show.Start_Show.Minute; movieShow.runningTime = movie_Show.Movie.Running_Time; movieShow.movieName = movie_Show.Movie.Name; return(JsonConvert.SerializeObject(movieShow)); }