Movies are editable as well

This commit is contained in:
2019-01-23 20:22:25 +01:00
parent 11b51493fe
commit ecadd21228
16 changed files with 678 additions and 19 deletions

View File

@ -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);
}
}
}