public async Task <IPagedList <Invoice> > FilterPage(InvoiceFilterDTO filter, int pageNumber) { return(_context.Invoices .Where(x => string.IsNullOrEmpty(filter.InvoiceNumber) || x.InvoiceNumber.Contains(filter.InvoiceNumber)) .Include(x => x.InvoiceDetails) .OrderBy(x => x.Id) .ToPagedList(pageNumber, 10)); }
public async Task <ActionResult> Index(InvoiceFilterDTO filter, int page = 1) { var model = await _invoiceService.FilterPage(filter, page); if (Request.IsAjaxRequest()) { return(PartialView("~/Views/Invoices/Partial/InvoicesList.cshtml", model)); } return(View(new InvoiceViewModel { Filter = filter, List = model, })); }