public ActionResult Save(Documentary documentary) { if (!ModelState.IsValid) { var viewModel = new DocumentariesFormViewModel(documentary) { Genres = _context.DocumentaryGenres.ToList() }; return(View("DocumentariesForm", viewModel)); } if (documentary.Id == 0) { documentary.DateAdded = DateTime.Now; _context.Documentaries.Add(documentary); } else { var documentaryInDb = _context.Documentaries.Single(d => d.Id == documentary.Id); documentaryInDb.Name = documentary.Name; documentaryInDb.ReleaseDate = documentary.ReleaseDate; documentaryInDb.NumberInStock = documentary.NumberInStock; documentaryInDb.DocumentaryGenreId = documentary.DocumentaryGenreId; } _context.SaveChanges(); return(RedirectToAction("Index", "Documentaries")); }
public ActionResult New() { var genres = _context.DocumentaryGenres.ToList(); var viewModel = new DocumentariesFormViewModel { Genres = genres }; return(View("DocumentariesForm", viewModel)); }
public ActionResult Edit(int id) { var documentary = _context.Documentaries.SingleOrDefault(d => d.Id == id); if (documentary == null) { return(HttpNotFound()); } var viewModel = new DocumentariesFormViewModel(documentary) { Genres = _context.DocumentaryGenres.ToList() }; return(View("DocumentariesForm", viewModel)); }