Ejemplo n.º 1
0
        public ResultAddToCart AddToCart(QueryAddCart query)
        {
            var result = new ResultAddToCart {
                Exception = new MyException()
            };

            try
            {
                var valiResult = ValidateAddCart(query.Code, query.Count);
                if (!valiResult.Equals("1"))
                {
                    result.Exception.Success = false;
                    result.Exception.Exmsg   = valiResult;
                    return(result);
                }
                query.Uid = query.Uid.Substring(1, query.Uid.Length - 2);
                var realSession = string.Empty;
                if (!ValidateClient(query.Uid, ref realSession))
                {
                    result.Exception.Success = false;
                    result.Exception.Exmsg   = "02";
                    return(result);
                }
                var whereStr = $" and good.Code={query.Code}";
                var res      = _goodsHandler.GetGoodsInfoByName(whereStr);

                {
                    var cartGo = new Tb_CartGo {
                        UserId = realSession, StockCode = query.Code, BuyCnt = query.Count, CurPrice = decimal.Parse(res[0].Price), CreateTime = DateTime.Now
                    };
                    var sessionArr = GetSession(realSession);
                    cartGo.TempUser = 1;
                    cartGo.UserId   = realSession;//realSession.Split('_')[0];
                    if (sessionArr.Length == 3)
                    {
                        cartGo.TempUser = 0;
                        cartGo.UserId   = sessionArr.GetValue(2).ToString();
                    }
                    _goodsHandler.AddStockToCart(cartGo);
                    result.Exception.Success = true;
                }
            }
            catch (Exception ex)
            {
                result.Exception.Success = false;
                result.Exception.Exmsg   = $"{ex.Message}";
                AppLogger.Error($"{ex.StackTrace} {query.Uid} {query.Code} {query.Count}");
            }
            return(result);
        }
Ejemplo n.º 2
0
        public string AddGoodsToCart([FromBody] QueryAddCart addCart)
        {
            var result = new GoodsHanlder().AddToCart(addCart);

            return(JsonConvert.SerializeObject(result));
        }