Пример #1
0
 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));
 }
Пример #2
0
        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,
            }));
        }