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));
     }
 }
示例#4
0
 private void ValidateProductDetails(ExtendedProduct productDetails)
 {
     Assert.NotEmpty(productDetails.GalleryPackageBlobSasUri);
     Assert.NotEmpty(productDetails.ProductKind);
     Assert.NotEmpty(productDetails.Version);
 }