コード例 #1
0
        private List <GenericSizeVariationContent> GetProductVariants(GenericProductViewModel model)
        {
            var variationItems = model.Variants.Value
                                 .Select(x => x.CatalogContent)
                                 .OfType <GenericSizeVariationContent>()
                                 .ToList();

            return(variationItems);
        }
コード例 #2
0
        private void CreateSizeListItems(GenericProductViewModel model, List <GenericSizeVariationContent> variationItems)
        {
            if (model.GenericVariationViewModel != null)
            {
                List <SelectListItem> items = variationItems.Select(x =>
                {
                    var inventory = _inventoryService.GetTotal(new CatalogKey(AppContext.Current.ApplicationId, x.Code));
                    bool inStock  = inventory != null && inventory.InStockQuantity - inventory.ReservedQuantity > 0;
                    return(CreateSelectListItem(x.Size, x.Size + GetStockText(inStock), !inStock, x.Code));
                }).ToList();

                model.Size = items;
            }
        }
コード例 #3
0
        private void CreateSizeListItems(GenericProductViewModel model, List <GenericSizeVariationContent> variationItems)
        {
            if (model.GenericVariationViewModel != null)
            {
                List <SelectListItem> items = variationItems.Select(x =>
                {
                    var inventory = InventoryService.GetForDefaultWarehouse(x.Code);
                    bool inStock  = inventory != null && inventory.PurchaseAvailableQuantity > 0;
                    return(CreateSelectListItem(x.Size, x.Size + GetStockText(inStock), !inStock, x.Code));
                }).ToList();

                model.Size = items;
            }
        }
コード例 #4
0
        public GenericProductViewModel CreateGenericProductViewModel(GenericProductContent currentContent, HomePage currentPage)
        {
            var model = new GenericProductViewModel(currentContent);

            InitializeProductViewModel(model);

            //// get delivery and returns from the start page
            //var startPage = ContentLoader.Get<HomePage>(ContentReference.StartPage);
            //model.DeliveryAndReturns = startPage.Settings.DeliveryAndReturns;

            //model.SizeGuideReference = GetSizeGuide(currentContent);

            //model.SizeUnit = currentContent.SizeUnit;
            //model.SizeType = currentContent.SizeType;

            return(model);
        }