Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public IViewComponentResult Invoke(DonorPagedList donorList)
 {
     return(View(donorList));
 }