public async Task <EResponse <Product_Response> > Add(Product_Request model) { var request = JsonConvert.SerializeObject(model); var content = new StringContent(request, Encoding.UTF8, "application/json"); var client = new HttpClient(); client.BaseAddress = new Uri(_urlBase); var url = string.Concat(_endPoint); var response = client.PostAsync(url, content).Result; if (response.StatusCode == HttpStatusCode.OK) { var result = await response.Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <EResponse <Product_Response> >(result)); } else { return(new EResponse <Product_Response> { IsSuccess = false, Code = (int)response.StatusCode, Message = "Error" }); } }
/// <summary> /// 备件基础信息 /// </summary> /// <param name="reqdata"></param> /// <returns></returns> public string Product(string reqdata) { string res = ""; try { Product_Request reqd = JsonConvert.DeserializeObject <Product_Request>(reqdata); //reqd.PhoneNumber = reqd.PhoneNumber.Replace("15827002712", "18717764701"); reqd.key = AppSettingUtil.InsideApiKey2; Product_Response prespon = stockhttpdal.product(JsonConvert.SerializeObject(reqd)); if (prespon.code == 200) { Response_Product proinfo = ProductFactory(prespon); proinfo.StockQty = GetStockQty(reqd); //库存 ShoppingCartModel scm = shopcartdal.GetShoppingCartByPro(reqd.UnionId, reqd.keyValue, reqd.LocationName, reqd.SerialNumber, reqd.BatchNumber); proinfo.cartGoodsCount = scm != null ? scm.number : 0; //购物车数量 CollectAndFootPrintModel cfm = cfdal.GetCollectOrFootPrint(reqd.UnionId, reqd.keyValue, reqd.LocationName, reqd.SerialNumber, reqd.BatchNumber, "Collect"); proinfo.IsCollect = cfm == null ? 0 : 1; //收藏状态 res = JsonConvert.SerializeObject(new { code = 0, msg = "ok", ProductData = proinfo }); } else { res = JsonConvert.SerializeObject(new { code = 10002, msg = "api异常" }); } } catch (Exception ex) { res = JsonConvert.SerializeObject(new { code = 10003, msg = "系统故障", count = 0 }); LogHelper.ErrorLog(ex.Message + "," + ex.StackTrace); } return(res); }
public ActionResult Add(Product_Request model) { if (model.ProductID == 0) { var response = Task.Run(() => proxy.Add(model)); return(Json(response, JsonRequestBehavior.AllowGet)); } else { var response = Task.Run(() => proxy.Update(model)); return(Json(response, JsonRequestBehavior.AllowGet)); } }
private string GetStockQty(Product_Request preq) { ShoppingCartModel red = new ShoppingCartModel() { unionid = preq.UnionId, VendName = preq.CompanyName, LocationName = preq.LocationName, ProductCode = preq.keyValue, SerialNumber = preq.SerialNumber, BatchNumber = preq.BatchNumber }; return(shopcartbll.GetStockQty(red)); }