public ActionResult Create(DirectorsCreateViewModel directorsCreateViewModel) { if (ModelState.IsValid) { if (directorsCreateViewModel != null) { directorsCreateViewModel.DirectorEntity.MovieDirectors = directorsCreateViewModel.MovieIds.Select(movieId => new MovieDirectors() { DirectorId = directorsCreateViewModel.DirectorEntity.Id, MovieId = movieId }).ToList(); } db.Directors.Add(directorsCreateViewModel.DirectorEntity); db.SaveChanges(); TempData["Successful"] = "Director created successfully"; return(RedirectToAction("Index")); } List <Movies> moviesEntity = db.Movies.ToList(); MultiSelectList moviesMultiSelectList = new MultiSelectList(moviesEntity, "Id", "Name"); DirectorsCreateViewModel viewModel = new DirectorsCreateViewModel() { DirectorEntity = new Directors(), MoviesMultiSelectList = moviesMultiSelectList }; return(View(directorsCreateViewModel)); }
// GET: Directors/Create public ActionResult Create() { List <Movies> moviesEntity = db.Movies.ToList(); MultiSelectList moviesMultiSelectList = new MultiSelectList(moviesEntity, "Id", "Name"); DirectorsCreateViewModel viewModel = new DirectorsCreateViewModel() { DirectorEntity = new Directors(), MoviesMultiSelectList = moviesMultiSelectList }; return(View(viewModel)); }