Пример #1
0
        // GET: Albums
        public async Task <IActionResult> Index(string albumGenre, string searchString)
        {
            // Use LINQ to get list of genres.
            IQueryable <string> genreQuery = from a in _context.Album
                                             orderby a.Genre
                                             select a.Genre;

            var albums = from a in _context.Album
                         select a;

            if (!String.IsNullOrEmpty(searchString))
            {
                albums = albums.Where(s => s.Title.Contains(searchString));
            }

            if (!String.IsNullOrEmpty(albumGenre))
            {
                albums = albums.Where(x => x.Genre == albumGenre);
            }

            var albumGenreVM = new AlbumGenreViewModel();

            albumGenreVM.genres = new SelectList(await genreQuery.Distinct().ToListAsync());
            albumGenreVM.albums = await albums.ToListAsync();

            return(View(albumGenreVM));
        }
        // GET: StoreManager
        public async Task <IActionResult> Index(string searchString, string albumGenre)
        {
            var albums     = from a in _dbContext.Albums select a;
            var genreQuery = from a in _dbContext.Albums orderby a.Genre select a.Genre;

            if (!String.IsNullOrEmpty(searchString))
            {
                albums = albums.Where(a => a.Title.Contains(searchString));
            }

            if (!string.IsNullOrEmpty(albumGenre))
            {
                albums = albums.Where(x => x.Genre == albumGenre);
            }

            var albumGenreVM = new AlbumGenreViewModel
            {
                Genres = new SelectList(await genreQuery.Distinct().ToListAsync()),
                Albums = await albums.ToListAsync()
            };

            return(View(albumGenreVM));
        }