Ejemplo n.º 1
0
        public ActionResult SearchPaging(int?page, BLL.Models.Filter filter)
        {
            var movies = new List <MovieViewModel>();
            // Search comes here
            List <BLL.Movie> moviesFromDB = MovieRepository.SearchFilter(filter);

            foreach (var movieFromDB in moviesFromDB)
            {
                var movie = new MovieViewModel();
                if (movieFromDB.PosterPath == null || movieFromDB.PosterPath == "")
                {
                    continue;
                }
                movie.CastSearchFromMovie(movieFromDB);
                movies.Add(movie);
            }

            ViewBag.filter = filter;

            int pageSize   = 10;
            int pageNumber = (page ?? 1);

            return(View("SearchResults", movies.ToPagedList(pageNumber, pageSize)));
        }
Ejemplo n.º 2
0
        public ActionResult Search(List <string> Genres, string Directors, string Actors, int YearFrom, int YearTo, string IMDBRatingFrom, string IMDBRatingTo, int TomatoRatingFrom, int TomatoRatingTo, int MetascoreRatingFrom, int MetascoreRatingTo, int FBSharesFrom, int FBSharesTo, int FBLikesFrom, int FBLikesTo, int RuntimeFrom, int RuntimeTo)
        {
            if (Genres == null)
            {
                Genres = new List <string>();
            }
            var filter = new BLL.Models.Filter(Genres);
            var movies = new List <MovieViewModel>();

            filter.Actors = new List <string>();
            if (Actors != null && Actors.Length > 0)
            {
                string[] rawActors = Actors.Split(',');
                foreach (string actor in rawActors)
                {
                    string fixedActor = actor.Trim();
                    filter.Actors.Add(fixedActor);
                }
            }

            if (Directors != null && Directors.Length > 0)
            {
                filter.Directors = new List <string>();
                string[] rawDirectors = Directors.Split(',');
                foreach (string director in rawDirectors)
                {
                    string fixedDirector = director.Trim();
                    filter.Directors.Add(fixedDirector);
                }
            }

            if (RuntimeFrom == MinMaxConstants.RuntimeMin)
            {
                filter.RuntimeFrom = null;
            }
            else
            {
                filter.RuntimeFrom = RuntimeFrom;
            }

            if (RuntimeTo == MinMaxConstants.RuntimeMax)
            {
                filter.RuntimeTo = null;
            }
            else
            {
                filter.RuntimeTo = RuntimeTo;
            }

            if (FBLikesFrom == MinMaxConstants.FBLikesMin)
            {
                filter.FBLikesFrom = null;
            }
            else
            {
                filter.FBLikesFrom = FBLikesFrom;
            }

            if (FBLikesTo == MinMaxConstants.FBLikesMax)
            {
                filter.FBLikesTo = null;
            }
            else
            {
                filter.FBLikesTo = FBLikesTo;
            }

            if (FBSharesFrom == MinMaxConstants.FBSharesMin)
            {
                filter.FBSharesFrom = null;
            }
            else
            {
                filter.FBSharesFrom = FBSharesFrom;
            }

            if (FBSharesTo == MinMaxConstants.FBSharesMax)
            {
                filter.FBSharesTo = null;
            }
            else
            {
                filter.FBSharesTo = FBSharesTo;
            }

            if (IMDBRatingFrom == MinMaxConstants.IMDBRatingMin.ToString())
            {
                filter.IMDBRatingFrom = null;
            }
            else
            {
                filter.IMDBRatingFrom = Convert.ToDouble(IMDBRatingFrom);
            }

            if (IMDBRatingTo == MinMaxConstants.IMDBRatingMax.ToString())
            {
                filter.IMDBRatingTo = null;
            }
            else
            {
                filter.IMDBRatingTo = Convert.ToDouble(IMDBRatingTo);
            }

            if (MetascoreRatingFrom == MinMaxConstants.MetascoreMin)
            {
                filter.MetascoreRatingFrom = null;
            }
            else
            {
                filter.MetascoreRatingFrom = MetascoreRatingFrom;
            }

            if (MetascoreRatingTo == MinMaxConstants.MetascoreMax)
            {
                filter.MetascoreRatingTo = null;
            }
            else
            {
                filter.MetascoreRatingTo = MetascoreRatingTo;
            }

            if (TomatoRatingFrom == MinMaxConstants.TomatoMin)
            {
                filter.TomatoRatingFrom = null;
            }
            else
            {
                filter.TomatoRatingFrom = TomatoRatingFrom;
            }

            if (TomatoRatingTo == MinMaxConstants.TomatoMax)
            {
                filter.TomatoRatingTo = null;
            }
            else
            {
                filter.TomatoRatingTo = TomatoRatingTo;
            }

            if (YearFrom == MinMaxConstants.YearMin)
            {
                filter.YearFrom = null;
            }
            else
            {
                filter.YearFrom = YearFrom;
            }

            if (YearTo == MinMaxConstants.YearMax)
            {
                filter.YearTo = null;
            }
            else
            {
                filter.YearTo = YearTo;
            }

            // Search comes here
            List <BLL.Movie> moviesFromDB = MovieRepository.SearchFilter(filter);
            int i = 1;
            int j = 1;

            foreach (var movieFromDB in moviesFromDB)
            {
                var movie = new MovieViewModel();
                if (movieFromDB.PosterPath == null || movieFromDB.PosterPath == "")
                {
                    continue;
                }
                movie.CastSearchFromMovie(movieFromDB);
                if (j > 9)
                {
                    i++;
                    j = 1;
                }
                else
                {
                    j++;
                }
                movie.htmlClass = i.ToString();
                movies.Add(movie);
            }

            return(View("SearchResults", movies));
        }