public ResultEntity <bool> AddProduct(AddProductSPUDTO addproductspudto)
        {
            var productspuid = Guid.NewGuid();
            var productskus  = new List <ProductSKU>();

            for (int i = 0; i < addproductspudto.SKUSpecs.Count; i++)
            {
                var productsku = new ProductSKU().CreateProductSKU(addproductspudto.SPUName,
                                                                   productspuid, addproductspudto.SKUImages[i], addproductspudto.SKUDealerPrices[i],
                                                                   addproductspudto.SKUPvs[i], addproductspudto.SKUUnits[i], addproductspudto.SKUSpecs[i]);
                productskus.Add(productsku);
            }
            var productspu = new ProductSPU().CreateProductSPU(productspuid, addproductspudto.SPUName,
                                                               addproductspudto.SPUDesc, productskus);

            try
            {
                using (irepositorycontext)
                {
                    iproductrepository.CreateProduct(productspu);
                    irepositorycontext.Commit();
                }
                return(GetResultEntity(true));
            }
            catch (Exception error)
            {
                throw error;
            }
        }
        public CallResult Post([FromBody] AddProductSPUDTO dto)
        {
            CallResult cr;

            try
            {
                cr = productSPUService.AddProduct(dto);
            }
            catch (Exception ex)
            {
                cr = new CallResult(500, $"产品创建异常:{ex.Message}/r/n{ex.StackTrace}");
            }
            return(cr);
        }
Exemple #3
0
        public void Test1()
        {
            AddProductSPUDTO addproductspudto = new AddProductSPUDTO();

            addproductspudto.SPUName  = "XXXʯÁñ¶ v2";
            addproductspudto.SPUDesc  = "XXX¾«»ªÊ¯Áñ¶ v2£¬ÓÃÓÚ³¤Éú";
            addproductspudto.SKUSpecs = new List <string>();
            addproductspudto.SKUSpecs.Add("ÿƿ30ºÁÉý");
            addproductspudto.SKUSpecs.Add("ÿƿ40ºÁÉý");
            addproductspudto.SKUUnits = new List <string>();
            addproductspudto.SKUUnits.Add("Æ¿");
            addproductspudto.SKUUnits.Add("Æ¿");
            addproductspudto.SKUPvs = new List <decimal>();
            addproductspudto.SKUPvs.Add(120);
            addproductspudto.SKUPvs.Add(300);
            addproductspudto.SKUDealerPrices = new List <decimal>();
            addproductspudto.SKUDealerPrices.Add(30000);
            addproductspudto.SKUDealerPrices.Add(40000);
            addproductspudto.SKUImageUrles = new List <string>()
            {
                "image1", "image2"
            };

            string      json        = JsonConvert.SerializeObject(addproductspudto);
            HttpContent httpcontent = new StringContent(json);

            httpcontent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            var res = client.PostAsync("http://localhost:5000/api/product", httpcontent).Result;

            if (res.IsSuccessStatusCode)
            {
                json = res.Content.ReadAsStringAsync().Result;
                var cr = JsonConvert.DeserializeObject <CallResult>(json);
                Assert.AreEqual(200, cr.Code, cr.Msg);
            }
            else
            {
                Assert.IsTrue(res.IsSuccessStatusCode, $"ÇëÇóʧ°Ü£¬×´Ì¬Â룺{res.StatusCode}");
            }
        }
 public void Put(int id, [FromBody] AddProductSPUDTO dto)
 {
 }