// // GET: Home/Index public ActionResult Index(ProductsSortOrder sortOrder = ProductsSortOrder.PublishDate) { List <Product> products; switch (sortOrder) { case ProductsSortOrder.Title: products = _context.Products.Include("Owner").OrderBy(p => p.Title).ToList(); break; case ProductsSortOrder.PublishDate: products = _context.Products.Include("Owner").OrderByDescending(p => p.DatePublished).ToList(); break; default: products = _context.Products.Include("Owner").ToList(); break; } if (Request.IsAjaxRequest()) { return(PartialView("_Products", products)); } return(View(products)); }
protected void FillSearchCriterias() { StartTime = EndTime = null; SortAscending = false; SearchStatus = string.Empty; SortOrders.Clear(); Payments.Clear(); foreach (PaymentCriteria test in Enum.GetValues(typeof(PaymentCriteria))) { var item = new CheckListItem <PaymentCriteria>(EnumLocalizer.Default.Translate(test), test); Payments.Add(item); } foreach (ProductsSortOrder test in Enum.GetValues(typeof(ProductsSortOrder))) { var item = new CheckListItem <ProductsSortOrder>(EnumLocalizer.Default.Translate(test), test); SortOrders.Add(item); } SelectedPayment = PaymentCriteria.Any; SelectedSortOrder = ProductsSortOrder.ByDate; }