Movies are editable as well
This commit is contained in:
@ -23,6 +23,39 @@ namespace Vidly.Controllers
|
||||
_context.Dispose();
|
||||
}
|
||||
|
||||
public ActionResult New()
|
||||
{
|
||||
var movieGenres = _context.MovieGenres.ToList();
|
||||
var viewModel = new MovieFormViewModel
|
||||
{
|
||||
Movie = new Movie(),
|
||||
MovieGenres = movieGenres
|
||||
};
|
||||
return View("MovieForm", viewModel);
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
public ActionResult Save(Movie movie)
|
||||
{
|
||||
if (movie.Id == 0)
|
||||
_context.Movies.Add(movie);
|
||||
else
|
||||
{
|
||||
var movieInDb = _context.Movies.Single(c => c.Id == movie.Id);
|
||||
// Mapper.Map(customer, customerInDb);
|
||||
|
||||
movieInDb.Name = movie.Name;
|
||||
movieInDb.ReleaseDate = movie.ReleaseDate;
|
||||
movieInDb.MovieGenreId = movie.MovieGenreId;
|
||||
movieInDb.NumberInStock = movie.NumberInStock;
|
||||
}
|
||||
_context.SaveChanges();
|
||||
|
||||
return RedirectToAction("Index", "Movies");
|
||||
}
|
||||
|
||||
|
||||
|
||||
[Route("Movies")]
|
||||
[Route("Movies/Index")]
|
||||
public ActionResult Index()
|
||||
@ -43,5 +76,23 @@ namespace Vidly.Controllers
|
||||
return View(movie);
|
||||
}
|
||||
|
||||
public ActionResult Edit(int id)
|
||||
{
|
||||
var movie = _context.Movies.SingleOrDefault(c => c.Id == id);
|
||||
|
||||
if (movie == null)
|
||||
return HttpNotFound();
|
||||
|
||||
var viewModel = new MovieFormViewModel
|
||||
{
|
||||
Movie = movie,
|
||||
MovieGenres = _context.MovieGenres.ToList()
|
||||
};
|
||||
|
||||
return View("MovieForm", viewModel);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user