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(); }
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); }
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); }
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(); }
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; }
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); }
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(); }