示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }