コード例 #1
0
        public static MvcHtmlString UnitPriceRange(this HtmlHelper html, LazyVariationViewModelCollection variationViewModels)
        {
            var variationViewModelsList = variationViewModels.Value.ToList();

            if (variationViewModelsList.Any(x => x.Price != null))
            {
                try
                {
                    var minPrice =
                        variationViewModelsList.Min(x => x.Price != null ? x.Price.UnitPrice : default(Money));
                    var maxPrice =
                        variationViewModelsList.Max(x => x.Price != null ? x.Price.UnitPrice : default(Money));

                    if (maxPrice.Equals(minPrice))
                    {
                        return(new MvcHtmlString(GetPriceString(maxPrice)));
                    }

                    return
                        (new MvcHtmlString(String.Concat(GetPriceString(minPrice), " - ", GetPriceString(maxPrice),
                                                         " pending on variant.")));
                }
                catch (Exception ex)
                {
                    return(new MvcHtmlString(ex.Message));
                }
            }
            return(new MvcHtmlString("Cannot find a price"));
        }
コード例 #2
0
        public static MvcHtmlString InStockRange(this HtmlHelper html, LazyVariationViewModelCollection variationViewModels)
        {
            var variationViewModelsList = variationViewModels.Value.ToList();

            if (variationViewModelsList.Any())
            {
                var minInStock =
                    variationViewModelsList.Min(x => x.Inventory.Value != null ? x.Inventory.Value.InStockQuantity : 0);
                var maxInStock =
                    variationViewModelsList.Max(x => x.Inventory.Value != null ? x.Inventory.Value.InStockQuantity : 0);

                if (maxInStock.Equals(minInStock))
                {
                    return(new MvcHtmlString(GetInStockString(maxInStock)));
                }

                return
                    (new MvcHtmlString(String.Concat(GetInStockString(minInStock), " - ", GetInStockString(maxInStock),
                                                     " pending on variant.")));
            }
            return(new MvcHtmlString("Cannot find info about stock"));
        }
コード例 #3
0
        public static MvcHtmlString UnitPriceRange(this HtmlHelper html, LazyVariationViewModelCollection variationViewModels)
        {
            var variationViewModelsList = variationViewModels.Value.ToList();
            if (variationViewModelsList.Any(x => x.Price != null))
            {
                try
                {
                    var minPrice =
                        variationViewModelsList.Min(x => x.Price != null ? x.Price.UnitPrice : default(Money));
                    var maxPrice =
                        variationViewModelsList.Max(x => x.Price != null ? x.Price.UnitPrice : default(Money));

                    if (maxPrice.Equals(minPrice))
                    {
                        return new MvcHtmlString(GetPriceString(maxPrice));
                    }

                    return
                        new MvcHtmlString(String.Concat(GetPriceString(minPrice), " - ", GetPriceString(maxPrice),
                            " pending on variant."));
                }
                catch (Exception ex)
                {
                    return new MvcHtmlString(ex.Message);
                }
            }
            return new MvcHtmlString("Cannot find a price");
        }
コード例 #4
0
        public static MvcHtmlString InStockRange(this HtmlHelper html, LazyVariationViewModelCollection variationViewModels)
        {
            var variationViewModelsList = variationViewModels.Value.ToList();
            if (variationViewModelsList.Any())
            {
                var minInStock =
                    variationViewModelsList.Min(x => x.Inventory.Value != null ? x.Inventory.Value.InStockQuantity : 0);
                var maxInStock =
                    variationViewModelsList.Max(x => x.Inventory.Value != null ? x.Inventory.Value.InStockQuantity : 0);

                if (maxInStock.Equals(minInStock))
                {
                    return new MvcHtmlString(GetInStockString(maxInStock));
                }

                return
                    new MvcHtmlString(String.Concat(GetInStockString(minInStock), " - ", GetInStockString(maxInStock),
                        " pending on variant."));
            }
            return new MvcHtmlString("Cannot find info about stock");
        }