public DonationPagedList GetPagedList(int page = 1, int itemsOnPage = 10) { var donationViewModel = _context.Donations.Select(n => new DisplayDonationViewModel { Pesel = n.Donor.Pesel, BloodType = "/images/blood_groups/" + n.Donor.BloodGroup.ToString() + n.Donor.Rh.ToString() + ".png", Date = n.Date, Amount = n.Amount, DonationType = n.DonationType }); var pagedList = new DonationPagedList(); pagedList.CurrentPage = page; pagedList.TotalPages = donationViewModel.Count() / itemsOnPage; if (donationViewModel.Count() % itemsOnPage > 0) { pagedList.TotalPages++; } pagedList.ItemsOnPage = itemsOnPage; pagedList.GetDonations = new List <DisplayDonationViewModel>(); pagedList.GetDonations = donationViewModel.Skip((page - 1) * itemsOnPage) .Take(itemsOnPage).ToList(); return(pagedList); }
public IViewComponentResult Invoke(DonationPagedList donationList) { return(View(donationList)); }