Example #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));
        }
Example #2
0
        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);
        }
Example #3
0
        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));
        }
Example #4
0
        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();
        }
Example #6
0
        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));
        }
Example #7
0
        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));
        }
Example #8
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));
        }