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