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); }
public string AddGoodsToCart([FromBody] QueryAddCart addCart) { var result = new GoodsHanlder().AddToCart(addCart); return(JsonConvert.SerializeObject(result)); }