Пример #1
0
        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)));
        }
Пример #2
0
        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}");
        }