Example #1
0
        public List <FilmViewModel> Find(FindFilter filter, FilmDataServiceClient client)
        {
            var filmsByDir = client.FindFilmByDirector(filter.DirectorId).Where(x => x.Rate >= filter.Rate).Where(x => x.Year >= filter.Year).ToList();

            if (filter.GenreId <= 0)
            {
                return(filmsByDir.Select(y => FilmDataMapper.getFilmViewModel(y)).ToList());
            }

            var filmsByGenre = client.FindFilmByGenre(filter.GenreId).Where(x => x.Rate >= filter.Rate).Where(x => x.Year >= filter.Year).ToList();

            if (filter.DirectorId <= 0)
            {
                return(filmsByGenre.Select(y => FilmDataMapper.getFilmViewModel(y)).ToList());
            }

            List <FilmViewModel> films = filmsByDir.Where(x => filmsByGenre.Any(a => a.Id == x.Id)).Select(y => FilmDataMapper.getFilmViewModel(y)).ToList();

            return(films);
        }
 public GenreController()
 {
     client             = new FilmDataServiceClient();
     ViewBag.ActiveMenu = "Other";
 }