Esempio n. 1
0
        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));
        }