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)); } }
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); }