Exemple #1
0
        /// <summary>
        /// 添加商品到购物车
        /// </summary>
        protected void AddToCart()
        {
            int    productId   = RequestHelper.GetQueryString <int>("ProductId");
            string productName = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("ProductName"));
            var    cart        = CartBLL.Read(productId, productName, base.UserId);

            if (cart.Id < 1)
            {
                int    buyCount          = RequestHelper.GetQueryString <int>("BuyCount");
                string standardValueList = RequestHelper.GetQueryString <string>("StandardValueList");
                var    product           = ProductBLL.Read(productId);

                cart.ProductId         = productId;
                cart.ProductName       = productName;
                cart.StandardValueList = standardValueList;
                cart.BuyCount          = buyCount;
                cart.RandNumber        = string.Empty;
                cart.UserId            = base.UserId;
                cart.UserName          = base.UserName;
                CartBLL.Add(cart, base.UserId);

                Sessions.ProductBuyCount += buyCount;
            }
            else
            {
                CartBLL.Update(new int[] { cart.Id }, ++cart.BuyCount, base.UserId);
            }

            ResponseHelper.Write("ok");
            ResponseHelper.End();
        }
Exemple #2
0
        /// <summary>
        /// 添加商品到购物车
        /// </summary>
        protected void AddToCart()
        {
            string  result             = "ok";
            int     productID          = RequestHelper.GetQueryString <int>("ProductID");
            string  productName        = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("ProductName"));
            string  standardValueList  = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("StandardValueList"));
            int     buyCount           = RequestHelper.GetQueryString <int>("BuyCount");
            decimal currentMemberPrice = RequestHelper.GetQueryString <decimal>("CurrentMemberPrice");

            if (!CartBLL.IsProductInCart(productID, productName, base.UserId))
            {
                CartInfo cart = new CartInfo();
                cart.ProductId         = productID;
                cart.ProductName       = productName;
                cart.BuyCount          = buyCount;
                cart.StandardValueList = standardValueList;
                cart.RandNumber        = string.Empty;
                cart.UserId            = base.UserId;
                cart.UserName          = base.UserName;
                int cartID = CartBLL.Add(cart, base.UserId);
                Sessions.ProductBuyCount += buyCount;
                //Sessions.ProductTotalPrice += buyCount * currentMemberPrice;
                //添加赠品,赠品另外下单(2016.3.16)
                //ProductInfo product = ProductBLL.Read(productID);
                //if (product.Accessory != string.Empty)
                //{
                //    ProductSearchInfo productSearch = new ProductSearchInfo();
                //    productSearch.InProductId = product.Accessory;
                //    List<ProductInfo> accessoryList = ProductBLL.SearchList(productSearch);
                //    foreach (ProductInfo accessory in accessoryList)
                //    {
                //        cart = new CartInfo();
                //        cart.ProductId = accessory.Id;
                //        cart.ProductName = accessory.Name;
                //        cart.BuyCount = buyCount;
                //        cart.RandNumber = string.Empty;
                //        cart.UserId = base.UserId;
                //        cart.UserName = base.UserName;
                //        CartBLL.Add(cart, base.UserId);
                //    }
                //}
            }
            else
            {
                result = "该产品已经在购物车";
            }
            ResponseHelper.Write(result);
            ResponseHelper.End();
        }