Example #1
0
        protected async Task ChangeSortType(Consts.SortType sortType)
        {
            SortType = (int)sortType;
            switch (sortType)
            {
            case Consts.SortType.Newness:
                SortTypeStr = "Newest first";
                break;

            case Consts.SortType.Popularity:
                SortTypeStr = "Oldest first";
                break;

            case Consts.SortType.Rating:
                SortTypeStr = "Highest rating first";
                break;

            case Consts.SortType.Price:
                SortTypeStr = "Cheapest first";
                break;

            case Consts.SortType.Alphabet:
                SortTypeStr = "Alphabet order";
                break;
            }
            await LoadUsers();
        }
Example #2
0
        public IdentitySearchHelper SortBy(Consts.SortType sortType)
        {
            Expression <Func <User, IComparable> > comparator = null;
            bool descending = true;

            switch (sortType)
            {
            case Consts.SortType.Newness:
                comparator = c => c.DateRegistered;
                break;

            case Consts.SortType.Alphabet:
                comparator = p => p.UserName;
                descending = false;
                break;

            case Consts.SortType.Price:
                comparator = u => u.TotalPaid;
                break;
            }

            if (comparator != null)
            {
                Collection = descending ? Collection.OrderByDescending(comparator) : Collection.OrderBy(comparator);
            }
            return(this);
        }
Example #3
0
        public ProductSearchHelper SortBy(Consts.SortType sortType)
        {
            Expression <Func <Product, IComparable> > comparator = p => p.Name;

            switch (sortType)
            {
            case Consts.SortType.Newness:
                comparator = p => p.DateCreated;
                break;

            case Consts.SortType.Popularity:
                comparator = p => p.QuantitySold;
                break;

            case Consts.SortType.Rating:
                comparator = p => p.AverageRating;
                break;

            case Consts.SortType.Price:
                comparator = p => - p.DiscountedPrice;
                break;

            case Consts.SortType.TotalEarning:
                comparator = p => p.TotalEarning;
                break;
            }

            Collection = Collection.OrderByDescending(comparator);
            return(this);
        }
Example #4
0
        protected async Task ChangeSortType(Consts.SortType sortType)
        {
            SortType = (int)sortType;
            switch (sortType)
            {
            case Consts.SortType.Newness:
                SortTypeStr = "Newest first";
                break;

            case Consts.SortType.Price:
                SortTypeStr = "Highest total first";
                break;
            }
            await LoadOrders();
        }
Example #5
0
        public BrandSearchHelper SortBy(Consts.SortType sortType)
        {
            Expression<Func<Brand, IComparable>> comparator = c => c.Name;
            switch (sortType)
            {
                case Consts.SortType.Newness:
                    comparator = c => c.Id;
                    break;
                case Consts.SortType.Popularity:
                    comparator = p => p.ProductCount;
                    break;
            }

            Collection = Collection.OrderByDescending(comparator);
            return this;
        }
Example #6
0
        public OrderSearchHelper SortBy(Consts.SortType sortType)
        {
            Expression <Func <Order, IComparable> > comparator = c => c.DateCreated;

            switch (sortType)
            {
            case Consts.SortType.Newness:
                comparator = c => c.DateCreated;
                break;

            case Consts.SortType.Price:
                comparator = p => p.PostCouponTotal;
                break;
            }

            Collection = Collection.OrderByDescending(comparator);
            return(this);
        }
Example #7
0
        protected async Task ChangeSortType(Consts.SortType sortType)
        {
            SortType = (int)sortType;
            switch (sortType)
            {
            case Consts.SortType.Newness:
                SortTypeStr = "Newest first";
                break;

            case Consts.SortType.Popularity:
                SortTypeStr = "Most popular first";
                break;

            case Consts.SortType.Rating:
                SortTypeStr = "Highest rating first";
                break;

            case Consts.SortType.Price:
                SortTypeStr = "Cheapest first";
                break;
            }
            await LoadCategories();
        }