コード例 #1
0
ファイル: ProductController.cs プロジェクト: Jeff-Bee/qdh
        /// <summary>
        /// 添加商品到购物车
        /// </summary>
        /// <param name="sellerId"></param>
        /// <param name="productId"></param>
        /// <param name="cartLines"></param>
        /// <returns></returns>
        public JsonResult AddGoodsToCart(string cartLines)
        {
            if (Session["IsGuest"] != null)
            {
                bool isGuest = (bool)Session["IsGuest"];
                if (isGuest)
                {
                    return(new JsonResult()
                    {
                        Data = new JsonResponseData()
                        {
                            IsSuccess = false, Msg = "该功能暂未开通"
                        }
                    });
                }
            }


            string           msg;
            JsonResponseData result = new JsonResponseData()
            {
                IsSuccess = true
            };
            var user = GetUser();

            if (user == null)
            {
                result.IsSuccess = false;
                result.Msg       = "请重新登陆";
                return(new JsonResult()
                {
                    Data = result
                });
            }
            List <BuyerShoppingCart> lines = JsonConvert.DeserializeObject <List <BuyerShoppingCart> >(cartLines);

            int sellerId = 0;

            if (lines.Count > 0)
            {
                sellerId = lines.FirstOrDefault().SellerId;
            }


            try
            {
                BuyerShoppingCartBll.DeleteBySellerId(user.BuyerId, sellerId, out msg);


                lines = lines.Where(m => m.ProductQuantity > 0).ToList();

                foreach (BuyerShoppingCart line in lines)
                {
                    line.LMan    = user.BuyerId;
                    line.RMan    = user.BuyerId;
                    line.BuyerId = user.BuyerId;

                    if (BuyerShoppingCartBll.Insert(line))
                    {
                        result.IsSuccess = result.IsSuccess && true;
                        result.Msg       = "添加成功";
                    }
                    else
                    {
                        result.IsSuccess = false;
                        result.Msg       = "添加失败";
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("更新购物车失败" + ex.Message);
            }

            return(new JsonResult()
            {
                Data = result
            });
        }