public IActionResult AddMovie() { //create the model var viewModel = new HomeCreateMovieVm(); //fill the model ActorRepository actorRepository = new ActorRepository(); viewModel.ActorCheckboxes = actorRepository.GetActors().Select(actor => { ActorCheckbox checkbox = new ActorCheckbox(); checkbox.ActorName = $"{actor.FirstName} {actor.SurName}"; checkbox.ActorId = actor.Id; return(checkbox); }).ToList(); viewModel.Directors = new List <SelectListItem> { new SelectListItem { Value = "1", Text = "Spielberg" }, new SelectListItem { Value = "2", Text = "Lucas" }, new SelectListItem { Value = "3", Text = "Scorsese" }, new SelectListItem { Value = "4", Text = "Tarantino" } }; //pass the model return(View(viewModel)); }
public IActionResult CreatedMovieOverview(HomeCreateMovieVm vm) { ActorRepository actorRepo = new ActorRepository(); DirectorRepository directorRepo = new DirectorRepository(); HomeShowMovieVM vmToShow = new HomeShowMovieVM(); Movie createdMovie = new Movie(); createdMovie.Actors = vm.ActorCheckboxes.Where(checkbox => checkbox.IsSelected) .Select(checkbox => { return(actorRepo.GetActors().FirstOrDefault(a => checkbox.ActorId == a.Id)); }).ToList(); createdMovie.Title = vm.Title; createdMovie.Directors = new List <Director>() { directorRepository.GetDirectors().FirstOrDefault(d => d.Id == vm.SelectedDirector) }; vmToShow.Movie = createdMovie; return(View(vmToShow)); }