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"
                });
            }
        }
Ejemplo n.º 2
0
        /// <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));
     }
 }
Ejemplo n.º 4
0
        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));
        }