Exemplo n.º 1
0
        public async Task OnGetAsync(string searchString, string movieGenre)
        {
            var movies = _context
                         .Movies
                         .Select(x => x);

            if (!string.IsNullOrEmpty(searchString))
            {
                movies = movies.Where(x => x.Title.Contains(searchString));
            }

            if (!string.IsNullOrEmpty(movieGenre))
            {
                movies = movies.Where(x => x.Genre.Contains(movieGenre));
            }

            MovieModels = await movies
                          .Select(x => MovieModel.FromMovie(x))
                          .ToListAsync();

            Genres = new SelectList(await _context
                                    .Movies
                                    .Select(x => x.Genre)
                                    .Distinct()
                                    .ToListAsync());
        }