public ActionResult List(FilmListParametersViewModel filmListParametersViewModel) { var storedFilmSearchResults = TempData["FilmSearchResults"] as FilmListParametersViewModel; var filmListParametersDto = Mapper.Map <FilmListServiceDto>(storedFilmSearchResults ?? filmListParametersViewModel); var filmListServiceDto = _filmService.GetFilms(filmListParametersDto); var genresDtoWithSelected = _filmService.GetAllAndSelectedGenres(filmListParametersDto.Genres); var filmViewModel = new FilmListViewModel { ListOfFilms = filmListServiceDto.Films, Genres = Mapper.Map <List <GenreServiceDto>, List <GenreViewModel> >(genresDtoWithSelected), FilmListParameters = Mapper.Map <FilmListParametersViewModel>(filmListServiceDto) }; return(View(filmViewModel)); }
public ActionResult Search(FilmListParametersViewModel filmListParameters) { filmListParameters.Genres = filmListParameters.Genres.Where(g => g.IsChecked).ToList(); TempData["FilmSearchResults"] = filmListParameters; return(RedirectToAction("List", "Films")); }