Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }