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); }
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) { }