Exemplo n.º 1
0
        public async Task <IActionResult> Index(int pageCount, string renterName = null)
        {
            if (pageCount <= 1)
            {
                pageCount = 1;
            }

            if (string.IsNullOrWhiteSpace(renterName) == false)
            {
                var renters = await this.renterRepository
                              .GetRentersByName(renterName, pageCount, this.ItemsPerPage);

                var renterViewInfo = new RenterListViewModel
                {
                    CurrentRenter = renterName,
                    Renters       = renters,
                    PagingInfo    = new PagingInfo
                    {
                        CurrentPage  = pageCount,
                        ItemsPerPage = this.ItemsPerPage,
                        TotalItems   = await this.renterRepository.GetRentersByNameCount(renterName, false)
                    }
                };
                return(View(renterViewInfo));
            }
            else
            {
                var renterViewInfo = await renterService
                                     .GetRenterList(pageCount, ItemsPerPage);

                return(View(renterViewInfo));
            }
        }
Exemplo n.º 2
0
        internal async Task <RenterListViewModel> GetRenterList(int pageCount, int itemsPerPage)
        {
            var renters = await this.renterRepository
                          .GetRenters(pageCount, itemsPerPage, false);

            var renterViewInfo = new RenterListViewModel
            {
                Renters    = renters,
                PagingInfo = new PagingInfo
                {
                    CurrentPage  = pageCount,
                    ItemsPerPage = itemsPerPage,
                    TotalItems   = await this.renterRepository.GetRentersCount(false)
                }
            };

            return(renterViewInfo);
        }