public ActionResult LookUpActors(string actorToSearchFor) { ViewBag.dropDownState = "Actors"; if (string.IsNullOrEmpty(actorToSearchFor)) { return(Redirect("Index")); } ViewBag.SearchingFor = actorToSearchFor; var movieRepository = new MovieGalleryRepository(); var actorItem = movieRepository.SearchForActors(actorToSearchFor); //Limit detail calls. if (actorItem.results.Length >= 9) { for (int i = 0; i < 9; i++) { actorItem.results[i].ActorDetails = movieRepository.SearchForActorDetails(actorItem.results[i].id); } } else { for (int i = 0; i < actorItem.results.Length; i++) { actorItem.results[i].ActorDetails = movieRepository.SearchForActorDetails(actorItem.results[i].id); } } //var actorItemDetails = movieRepository.DetailsForActor(actorItem.) var viewModel = new SearchActorViewModel <ActorResultItem>(actorItem); return(View("~/Views/MovieGallery/LookUpActors.cshtml", viewModel)); }
public static List <string> MapGengresToString(this Genre[] genres, MovieGalleryRepository movieRepo) { var resultList = new List <string>(); foreach (var genreId in genres) { resultList.Add(movieRepo.MovieGenre.Genres.FirstOrDefault(z => z.Id == genreId.id)?.Name); } return(resultList); }
public ActionResult ComingSoon() { ViewBag.viewheadline = "Coming Soon on DVD/Blu-ray"; ViewBag.comingSoon = "active-menu"; ViewBag.dropDownState = "Movies"; var repo = new MovieGalleryRepository(); var movieRepo = repo.MoviesComingSoon(); var viewModel = new SearchMovieViewModel <MovieSearchItems>(repo, movieRepo.MovieItems, movieRepo.page, movieRepo.total_pages, movieRepo.total_results); return(View("~/Views/MovieGallery/Index.cshtml", viewModel)); }
public ActionResult Index() { ViewBag.viewheadline = "DVD/Blu-ray News"; ViewBag.currentNews = "active-menu"; ViewBag.dropDownState = "Movies"; var repo = new MovieGalleryRepository(); var movieRepo = repo.GetRecentReleasedMovies(); var viewModel = new SearchMovieViewModel <MovieSearchItems>(repo, movieRepo.MovieItems, movieRepo.page, movieRepo.total_pages, movieRepo.total_results); return(View("~/Views/MovieGallery/Index.cshtml", viewModel)); }
public SearchMovieViewModel(MovieGalleryRepository movieRepository, List <MovieItem> movieItems, int page, int totalPages, int totalResults) { gengres = movieRepository.MovieGenre.Genres; MovieItems = new List <MovieItem>(movieItems.ToList() .OrderByDescending(x => x.vote_average) .ThenByDescending(d => d.popularity) ); this.page = page; this.total_pages = totalPages; this.total_results = totalResults; MapGengresStringToPage(); }
public ActionResult Detail(int id) { ViewBag.dropDownState = "Movies"; if (id == 0) { return(Redirect("Index")); } var repo = new MovieGalleryRepository(); var detailsAboutMovie = repo.GetDetailsAboutMovie(id).Result; detailsAboutMovie.Trailers = repo.GetMovieTrailers(id); detailsAboutMovie.Credits = repo.GetMovieCredits(id).Result; var bluerayreleasedate = repo.GetBlueRayReleaseDate(id); detailsAboutMovie.bluerayrelease = bluerayreleasedate != null?bluerayreleasedate.release_date.ToString("yyyy-MM-dd") : "N/A"; return(View("~/views/moviegallery/detail.cshtml", detailsAboutMovie)); }
public ActionResult LookUpMovie(string movieToFind, FormCollection form) { ViewBag.dropDownState = "Movies"; ViewBag.SearchingFor = movieToFind; if (string.IsNullOrEmpty(movieToFind)) { return(Redirect("Index")); } if (form["SearchTypes"] != null && form["SearchTypes"] == "Actors") { return(new MovieGalleryController().LookUpActors(movieToFind)); } ; var movieRepository = new MovieGalleryRepository(); var movieItem = movieRepository.SearchForAMovie(movieToFind); var viewModel = new SearchMovieViewModel <MovieSearchItems>(movieRepository, movieItem.MovieItems, movieItem.page, movieItem.total_pages, movieItem.total_results); return(View("~/Views/MovieGallery/LookUpMovie.cshtml", viewModel)); }
public ActionResult LookUpActor(string actorToSearchFor) { ViewBag.dropDownState = "Actors"; if (string.IsNullOrEmpty(actorToSearchFor)) { return(Redirect("Index")); } ViewBag.SearchingFor = actorToSearchFor; var movieRepository = new MovieGalleryRepository(); var actorItem = movieRepository.SearchForActors(actorToSearchFor); var theActor = actorItem.results.FirstOrDefault(); if (theActor == null) { return(Redirect("Index")); } theActor.ActorDetails = movieRepository.SearchForActorDetails(theActor.id); var viewModel = new SearchActorViewModel <ActorResultItem>(actorItem); return(View("~/Views/MovieGallery/LookUpActors.cshtml", viewModel)); }