示例#1
0
        public async Task <ActionResult> Index(string sortOrder, string searchString)
        {
            ViewBag.CurrentSort       = sortOrder;
            ViewBag.DateSortParam     = String.IsNullOrEmpty(sortOrder) ? "date_desc" : "";
            ViewBag.EmailSortParam    = sortOrder == "email" ? "email_desc" : "email";
            ViewBag.CompanySortParam  = sortOrder == "company" ? "company_desc" : "company";
            ViewBag.FinishedSortParam = sortOrder == "finished" ? "finished_desc" : "finished";
            ViewBag.CurrentFilter     = searchString;

            List <Invoice> invoices = await invoiceDA.GetInvoices();

            invoices = invoiceLogic.GetActiveInvoices(invoices);
            invoices = invoiceLogic.SortTable(sortOrder, invoices);

            if (!string.IsNullOrEmpty(searchString))
            {
                invoices = invoiceLogic.SearchInvoices(searchString, invoices);
            }
            return(View(invoices));
        }