public ActionResult Index(int page = 1) { IList <LoansClientsInventoryDTO> allLoans = lm_services.GetAllLoans(); allLoans = allLoans.OrderByDescending(loan => loan.DateCreated).ToList(); var list = allLoans .OrderBy(item => item.LoanMasterId) .Skip((page - 1) * _pageSize) .Take(_pageSize); var viewModel = new LoanIndexViewModel() { LoansPage = list, PagingInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = _pageSize, TotalItems = allLoans.Count } }; return(View(viewModel)); }
public ActionResult Index(SearchByString searchRequest, int page = 1) { IList <LoansClientsInventoryDTO> model = lm_services.GetAllLoans(); int n; if (int.TryParse(searchRequest.SearchBy, out n)) { model = lm_services.GetLoanByLoanNumber(searchRequest.SearchBy); //return View(model); } else { model = string.IsNullOrWhiteSpace(searchRequest.SearchBy) ? lm_services.GetAllLoans() : lm_services.GetLoansByClientLastName(searchRequest.SearchBy); } var list = model .OrderBy(item => item.LoanMasterId) .Skip((page - 1) * _pageSize) .Take(_pageSize); var viewModel = new LoanIndexViewModel() { LoansPage = list, PagingInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = _pageSize, TotalItems = model.Count } }; return(View(viewModel)); }