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)); }
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); }