public IActionResult Index(/*string searchName,*/ OrderStatus?status, PaymentMethod?paymentMethod, PaymentStatus?paymentStatus, DeliveryOption?deliveryOption) { var orders = _context.Orders.AsQueryable(); if (status.HasValue) { orders = orders.Where(o => o.Status == status); } if (paymentMethod.HasValue) { orders = orders.Where(o => o.PaymentMethod == paymentMethod); } if (paymentStatus.HasValue) { orders = orders.Where(o => o.PaymentStatus == paymentStatus); } if (deliveryOption.HasValue) { orders = orders.Where(o => o.DeliveryOption == deliveryOption); } //if (!string.IsNullOrWhiteSpace(searchName)) //{ // orders = orders.Where(o => o.BillingName.Contains(searchName)); //} ViewBag.Status = new SelectList(SelectListHelper.GetEnumrableList <OrderStatus>(), "Value", "Text", status); ViewBag.paymentMethod = new SelectList(SelectListHelper.GetEnumrableList <PaymentMethod>(), "Value", "Text", paymentMethod); ViewBag.PaymentStatus = new SelectList(SelectListHelper.GetEnumrableList <PaymentStatus>(), "Value", "Text", paymentStatus); ViewBag.DeliveryOption = new SelectList(SelectListHelper.GetEnumrableList <DeliveryOption>(), "Value", "Text", deliveryOption); //ViewBag.SearchName = searchName; return(View(orders)); }
public IActionResult Index() { ViewBag.PaymentStatuses = SelectListHelper.GetEnumrableList <PaymentStatus>().Where(e => e.Value != PaymentStatus.Unpaid.ToString() && e.Value != PaymentStatus.Voided.ToString()).ToList(); return(View()); }