public ActionResult Index() { var viewModel = new SongsIndexViewModel() { Genres = this.service.GetAvailableGenres() }; return(View(viewModel)); }
// GET: Songs public async Task <IActionResult> Index(SongsIndexViewModel model) { model.Pager ??= new PagerViewModel(); model.Pager.CurrentPage = model.Pager.CurrentPage <= 0 ? 1 : model.Pager.CurrentPage; List <SongViewModel> items = await _context.Songs.Skip((model.Pager.CurrentPage - 1) *PageSize).Take(PageSize).Select(s => new SongViewModel() { Id = s.Id, Title = s.Title, Rating = s.Rating, Url = s.Url, }).ToListAsync(); model.Items = items; model.Pager.PagesCount = (int)Math.Ceiling(await _context.Songs.CountAsync() / (double)PageSize); model.User = '******'; return(View(model)); }