public ActionResult Details(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Movie movie = facade.GetMovieGateway().Find(id); var selectGenres = new List<int>(); foreach (var item in movie.Genres) { selectGenres.Add(item.Id); } var model = new CreateMovieViewModel() { Movie = movie, Genres = new MultiSelectList(facade.GetGenreGateway().ReadAll(), "Id", "Name"), SelectedGenres = selectGenres }; if (movie == null) { return HttpNotFound(); } return View(model); }
public ActionResult Create() { //IEnumerable<Genre> genres = facade.GetGenreGateway().ReadAll(); var model = new CreateMovieViewModel() { Genres = new MultiSelectList(facade.GetGenreGateway().ReadAll(), "Id", "Name") }; return View(model); }
public ActionResult Create(CreateMovieViewModel model) { if (model.SelectedGenres != null) { var newList = new List<Genre>(); foreach (int id in model.SelectedGenres) { newList.Add(new Genre() { Id = id }); } model.Movie.Genres = newList; } facade.GetMovieGateway().Add(model.Movie); return RedirectToAction("Index", "Movie"); }