コード例 #1
0
        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));
        }
コード例 #2
0
 public IActionResult Index()
 {
     ViewBag.PaymentStatuses = SelectListHelper.GetEnumrableList <PaymentStatus>().Where(e => e.Value != PaymentStatus.Unpaid.ToString() && e.Value != PaymentStatus.Voided.ToString()).ToList();
     return(View());
 }