public string ExportData() { string xml = string.Empty; var extendedProductList = new List <ExtendedProduct>(); foreach (var product in _productRoot.Products) { ExtendedProduct extendedProduct = new ExtendedProduct() { Product = product }; string imageUrlPattern = string.Empty; if (_integrationSettings.Any()) { imageUrlPattern = _integrationSettings.Where(p => p.Key == SettingKey.ImagePath).FirstOrDefault().Value; } extendedProduct.SetProductAttributes(_productRoot.ProductAttributes); extendedProduct.SetProductImages(_productRoot.ProductImages, imageUrlPattern); extendedProduct.SetProductOptions(_productRoot.ProductOptions); extendedProduct.SetProductShippingMethods(_productRoot.ProductShippingMethods); extendedProductList.Add(extendedProduct); } return(extendedProductList.Serialize()); }
public ViewResult ProductCreation() { var prodTemplate = new ExtendedProduct(); prodTemplate.Warehouses .AddRange(productRepository.GetWarehousesNames()); return(View(prodTemplate)); }
public ActionResult ProductCreation(ExtendedProduct newProd) { if (ModelState.IsValid) { productRepository.CreateNewProduct(newProd); return(RedirectToAction("Index")); } else { return(View(newProd)); } }
private void ValidateProductDetails(ExtendedProduct productDetails) { Assert.NotEmpty(productDetails.GalleryPackageBlobSasUri); Assert.NotEmpty(productDetails.ProductKind); Assert.NotEmpty(productDetails.Version); }