Example #1
0
        //
        // 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;
        }