public ActionResult Edit(int id) { var movie = MovieManager.GetByID(id); var model = new EditMovieVM() { ID = movie.ID, ReleaseDate = movie.ReleaseDate, RunningTimeMinutes = movie.RunningTime, Title = movie.Title }; var movieGenres = GenreManager.GetForMovie(id); var allGenres = GenreManager.GetAll(); var checkBoxListItems = new List<CheckBoxListItem>(); foreach (var genre in allGenres) { checkBoxListItems.Add(new CheckBoxListItem() { ID = genre.ID, Display = genre.Name, IsChecked = movieGenres.Where(x => x.ID == genre.ID).Any() }); } model.Genres = checkBoxListItems; return View(model); }
public ActionResult Edit(EditMovieVM model) { var selectedGenres = model.Genres.Where(x => x.IsChecked).Select(x => x.ID).ToList(); MovieManager.Edit(model.ID, model.Title, model.ReleaseDate, model.RunningTimeMinutes, selectedGenres); return RedirectToAction("Index"); }