示例#1
0
        public ActionResult Index(SearchViewModel search)
        {
            List <MovieModel> movies;

            if (search.ReleasedAfter > search.ReleasedBefore)
            {
                movies = _movieLogic.GetAllMovies(MiscHelper.GetCurrentUserIdOrZero(this)).ToList();

                TempData["SearchError"] = "Released after must be lower than or equal to Released before";
            }
            else
            {
                movies = _movieLogic.GetMoviesBySearchModel(ViewModelToModel.ToSearchModel(search), MiscHelper.GetCurrentUserIdOrZero(this)).ToList();
            }

            if (User.Identity.IsAuthenticated)
            {
                movies = _movieLogic.CheckIfMoviesAreFavourites(movies, MiscHelper.GetCurrentUserIdOrZero(this));
            }

            var movieViewModels = ModelToViewModel.ToMovieViewModels(movies);

            foreach (var movie in movieViewModels)
            {
                movie.GenresString = MiscHelper.GetStringFromGenreViewModels(movie.Genres);
            }
            return(View(movieViewModels));
        }
示例#2
0
        public void SortByReleaseDate()
        {
            _search = new SearchModel {
                SortBy = SortBy.Date
            };
            List <int> expected = new List <int> {
                2, 1
            };

            List <int> actual = _movieLogic.GetMoviesBySearchModel(_search, 0).Select(movie => movie.MovieId).ToList();

            Assert.AreEqual(expected, actual);
        }