Example #1
0
 public ActionResult Save(Movie movie)
 {
     if (!ModelState.IsValid)
     {
         var viewModel = new ViewModels.MovieViewModel(movie)
         {
             Genres = _context.Genres.ToList()
         };
         return(View("MovieForm", viewModel));
     }
     if (movie.Id == 0)
     {
         _context.Movies.Add(movie);
     }
     else
     {
         var moviesInDb = _context.Movies.Single(c => c.Id == movie.Id);
         moviesInDb.Name        = movie.Name;
         moviesInDb.GenreID     = movie.GenreID;
         moviesInDb.DateAdded   = movie.DateAdded;
         moviesInDb.ReleaseDate = movie.ReleaseDate;
         moviesInDb.NoOfStocks  = movie.NoOfStocks;
     }
     _context.SaveChanges();
     return(RedirectToAction("Index", "Movies"));
 }
Example #2
0
        public ActionResult Save(Movie movie)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new ViewModels.MovieViewModel
                {
                    Movie  = movie,
                    Genres = _context.Genre.ToList()
                };
                return(View("MovieForm", viewModel));
            }


            if (movie.Id == 0)
            {
                movie.DateAdded = DateTime.Now;
                _context.Movies.Add(movie);
            }
            else
            {
                var movieInDb = _context.Movies.Single(x => x.Id == movie.Id);
                movieInDb.GenreId       = movie.GenreId;
                movieInDb.Name          = movie.Name;
                movieInDb.NumberInStock = movie.NumberInStock;
                movieInDb.ReleaseDate   = movie.ReleaseDate;
            }

            _context.SaveChanges();
            return(RedirectToAction("Index", "Movies"));
        }
Example #3
0
        public ActionResult New()
        {
            var genre     = _context.Genres.ToList();
            var viewModel = new ViewModels.MovieViewModel()
            {
                Genres = genre
            };

            return(View("MovieForm", viewModel));
        }
Example #4
0
        public ActionResult Edit(int Id)
        {
            var movie     = _context.Movies.Single(x => x.Id == Id);
            var Genres    = _context.Genre.ToList();
            var viewmodel = new ViewModels.MovieViewModel
            {
                Genres = Genres,
                Movie  = movie
            };

            return(View("MovieForm", viewmodel));

            //return Content("Id = " + Id);
        }
Example #5
0
        public ActionResult New()
        {
            var Genres    = _context.Genre.ToList();
            var viewmodel = new ViewModels.MovieViewModel
            {
                Movie = new Movie
                {
                    //ReleaseDate = new DateTime(),
                    //NumberInStock = "0"
                },
                Genres = Genres
            };

            return(View("MovieForm", viewmodel));
        }
Example #6
0
        public ActionResult Edit(int id)
        {
            var movies = _context.Movies.SingleOrDefault(m => m.Id == id);

            if (movies == null)
            {
                return(HttpNotFound());
            }
            var viewModel = new ViewModels.MovieViewModel(movies)
            {
                Genres = _context.Genres.ToList()
            };

            return(View("MovieForm", viewModel));
        }
Example #7
0
        public ActionResult Create([Bind(Include = "ID,Title,ReleaseDate,Genre,Price,Rating")] ViewModels.MovieViewModel movie)
        {
            if (ModelState.IsValid)
            {
                Movie newMovie = new Movie();
                newMovie.Title       = movie.Title;
                newMovie.ReleaseDate = movie.ReleaseDate;
                newMovie.Genre       = movie.Genre;
                newMovie.Rating      = movie.Rating;
                newMovie.Price       = movie.Price;

                db.Movies.Add(newMovie);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(movie));
        }