コード例 #1
0
        public ActionResult Edit(MovieShovingViewModel model)
        {
            ViewBag.Movies = new SelectList(_context.Movies, "MovieId", "NameOfMovie");

            ViewBag.Cinemas = new SelectList(_context.Cinemas, "Id", "CinemaName");

            if (ModelState.IsValid)
            {
                var movieShoving = _context.MovieShovings.AsNoTracking().FirstOrDefault(x => x.Id == model.Id);
                if (movieShoving != null)
                {
                    movieShoving.Id       = model.Id;
                    movieShoving.CinemaId = model.CinemaId;
                    movieShoving.MovieId  = model.MovieId;
                    movieShoving.FromDate = model.FromDate;
                    movieShoving.ToDate   = model.ToDate;


                    _context.MovieShovings.Attach(movieShoving);
                    _context.Entry(movieShoving).State = EntityState.Modified;
                    _context.SaveChanges();
                }
            }
            return(View(model));
        }
コード例 #2
0
        public ActionResult Create(MovieShovingViewModel model)
        {
            ViewBag.Movies = new SelectList(_context.Movies, "MovieId", "NameOfMovie");

            ViewBag.Cinemas = new SelectList(_context.Cinemas, "Id", "CinemaName");


            /*ApplicationDbContext myEntity = new ApplicationDbContext();
             * var getCinemalist = myEntity.Cinemas.ToList();
             * SelectList cinemaList = new SelectList(getCinemalist, "Id", "CinemaName");
             * ViewBag.cinemalistname = cinemaList;
             *
             * ApplicationDbContext myEntity2 = new ApplicationDbContext();
             * var getMovieList = myEntity2.Movies.ToList();
             * SelectList movieList = new SelectList(getMovieList, "MovieId", "NameOfMovie");
             * ViewBag.movielistname = movieList;*/

            var movieShoving = new MovieShoving();

            if (model == null)
            {
                return(View());
            }

            if (ModelState.IsValid)
            {
                movieShoving.Id       = model.Id;
                movieShoving.CinemaId = model.CinemaId;
                movieShoving.MovieId  = model.MovieId;
                movieShoving.FromDate = model.FromDate;
                movieShoving.ToDate   = model.ToDate;


                _context.MovieShovings.Add(movieShoving);
                _context.Entry(movieShoving).State = EntityState.Added;
                _context.SaveChanges();
                ModelState.Clear();


                var rows = _context.RowSeats.ToList();

                foreach (var row in rows)
                {
                    var entity = new MovieSeats
                    {
                        RowSeatId       = row.Id,
                        RefSeatStatusId = _context.RefSeatStatuses.FirstOrDefault(x => x.SeatStatus.Equals(false)).Id,
                        MovieId         = model.MovieId,
                        DateMovie       = model.FromDate
                    };
                    _context.MovieSeatses.Add(entity);
                    _context.SaveChanges();
                }
            }

            return(View());
        }
コード例 #3
0
        public ActionResult Edit(int id)
        {
            ViewBag.Movies = new SelectList(_context.Movies, "MovieId", "NameOfMovie");

            ViewBag.Cinemas = new SelectList(_context.Cinemas, "Id", "CinemaName");
            var model  = new MovieShovingViewModel();
            var result = _context.MovieShovings.FirstOrDefault(x => x.Id.Equals(id));

            if (result == null)
            {
                return(HttpNotFound());
            }

            model.Id       = result.Id;
            model.CinemaId = result.CinemaId;
            model.MovieId  = result.MovieId;
            model.FromDate = result.FromDate;
            model.ToDate   = result.ToDate;

            return(View(model));
        }