public ActionResult Edit(Movie movie) { if (!ModelState.IsValid) { var model = new MovieFormVm() { Movie = movie, Genres = _context.Genres.ToList() }; return(View(model)); } var dbMovie = _context.Movies.Where(c => c.Id == movie.Id).Single(); dbMovie.Name = movie.Name; dbMovie.ReleaseDate = movie.ReleaseDate; dbMovie.AddedDate = movie.AddedDate; dbMovie.GenreId = movie.GenreId; dbMovie.NumberInStock = movie.NumberInStock; dbMovie.NumberAvailable = movie.NumberInStock; _context.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Save(Movie movie) { if (!ModelState.IsValid) { var viewModel = new MovieFormVm(movie) { Genres = _context.Genres.ToList() }; return(View("MovieForm", viewModel)); } if (movie.Id == 0) { movie.AddedDate = DateTime.Now; _context.Movies.Add(movie); } else { var movieInDb = _context.Movies.FirstOrDefault(m => m.Id == movie.Id); movieInDb.ReleaseDate = movie.ReleaseDate; movieInDb.StockNumber = movie.StockNumber; movieInDb.Name = movie.Name; movieInDb.GenreId = movie.GenreId; } _context.SaveChanges(); return(RedirectToAction("Index", "Movies")); }
public ActionResult New() { var genres = _context.Genres.ToList(); var viewModel = new MovieFormVm() { Genres = genres }; return(View(viewModel)); }
public ActionResult Edit(int id) { var genres = _context.Genres.ToList(); var movie = _context.Movies.FirstOrDefault(m => m.Id == id); var viewModel = new MovieFormVm(movie) { Genres = genres }; return(View("MovieForm", viewModel)); }
public ActionResult Edit(int id) { var movie = _context.Movies.Where(c => c.Id == id).FirstOrDefault(); if (movie == null) { return(HttpNotFound()); } var viewModel = new MovieFormVm() { Movie = movie, Genres = _context.Genres.ToList() }; return(View(viewModel)); }
public ActionResult New(Movie movie) { if (!ModelState.IsValid) { var model = new MovieFormVm() { Movie = movie, Genres = _context.Genres.ToList() }; return(View(model)); } movie.NumberAvailable = movie.NumberInStock; _context.Movies.Add(movie); _context.SaveChanges(); return(RedirectToAction("Index")); }