public bool CanAccessBrand(int brandId) { // User can always access their primary brand if (brandId == PrimaryBrandId) { return(true); } return(Brands.Any(b => b.BrandId.Equals(brandId))); }
public string GetQueryString() { var @params = new Dictionary <string, object>(); if (Brands != null && Brands.Any()) { @params.Add("brands", string.Join(",", Brands)); } if (Sizes != null && Sizes.Any()) { @params.Add("sizes", string.Join(",", Sizes)); } if (MinPrice.HasValue) { @params.Add("minPrice", MinPrice.Value); } if (MaxPrice.HasValue) { @params.Add("maxPrice", MaxPrice.Value); } if (PageIndex.HasValue && PageSize.HasValue) { @params.Add("pageIndex", PageIndex.Value); @params.Add("pageSize", PageSize.Value); } if (CategoryUid.HasValue) { @params.Add("categoryUid", CategoryUid.Value); } if ([email protected]()) { return(string.Empty); } var query = string.Join( "&", @params.Select(kvp => $"{kvp.Key}={kvp.Value}")); return($"?{query}"); }