public DonorPagedList GetPagedList(int page = 1, int itemsOnPage = 10) { var donorViewModel = _context.Donors.Select(n => new DisplayDonorViewModel { Pesel = n.Pesel, FirstName = n.FirstName, LastName = n.LastName, Gender = n.GetGender(), BloodType = "/images/blood_groups/" + n.BloodGroup.ToString() + n.Rh.ToString() + ".png", Badge = n.GetHonor(), DonationGiven = n.Donations.Select(k => k.GetAmount()).Sum() }); var pagedList = new DonorPagedList(); pagedList.CurrentPage = page; pagedList.TotalPages = donorViewModel.Count() / itemsOnPage; if (donorViewModel.Count() % itemsOnPage > 0) { pagedList.TotalPages++; } pagedList.ItemsOnPage = itemsOnPage; pagedList.GetDonors = new List <DisplayDonorViewModel>(); pagedList.GetDonors = donorViewModel.Skip((page - 1) * itemsOnPage) .Take(itemsOnPage).ToList(); return(pagedList); }
public IViewComponentResult Invoke(DonorPagedList donorList) { return(View(donorList)); }