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