private List <GenericSizeVariationContent> GetProductVariants(GenericProductViewModel model) { var variationItems = model.Variants.Value .Select(x => x.CatalogContent) .OfType <GenericSizeVariationContent>() .ToList(); return(variationItems); }
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; } }
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; } }
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); }