Example #1
0
        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);
        }
Example #2
0
 public IViewComponentResult Invoke(DonationPagedList donationList)
 {
     return(View(donationList));
 }