예제 #1
0
        /*
         *购物车存储说明:
         *游客访问时,点击加入购物车,购物车信息保存至Cookie中,游客点击结算时,Cookie中的购物车信息转移至数据库中并清空Cookie中购物车信息。
         *登录会员点击加入购物车时,购物车信息保存至数据库中。
         *Cookie存储格式: skuId1:count1,skuId2:count2,.....
         */


        // GET: Web/Cart
        public ActionResult AddToCart(string skuId, int count)
        {
            long userId = CurrentUser != null ? CurrentUser.Id : 0;
            try
            {

                cartHelper.AddToCart(skuId, count, userId);
            }
            catch { }
            return RedirectToAction("AddedToCart", new { skuId = skuId });
        }
예제 #2
0
        public JsonResult AddProductToCart(string skuId, int count)
        {
            CartHelper cartHelper = new CartHelper();

            cartHelper.AddToCart(skuId, count, (base.CurrentUser != null ? base.CurrentUser.Id : 0));
            return(Json(new { success = true }));
        }
예제 #3
0
        public JsonResult AddToList(int id)
        {
            var currentTest = _tests.GetAll().FirstOrDefault(j => j.Id == id);

            CartHelper.AddToCart(currentTest);
            return(Json(currentTest));
        }
예제 #4
0
        public object GetAddToCart(string openId, string SkuID, int Quantity, int GiftID = 0)
        {
            //验证用户
            CheckUserLogin();
            CartHelper cartHelper = new CartHelper();
            long       userId     = CurrentUser != null ? CurrentUser.Id : 0;
            var        msg        = "";

            try
            {
                cartHelper.AddToCart(SkuID, Quantity, userId);
            }
            catch (Exception ex)
            {
                msg = ex.Message;
            }
            if (!string.IsNullOrEmpty(msg))
            {
                return(Json(new { Status = "NO", Message = msg }));
            }
            else
            {
                return(Json(new { Status = "OK" }));
            }
        }
예제 #5
0
        /// <summary>
        /// 添加到购物车
        /// </summary>
        /// <param name="context"></param>
        public JsonResult <Result <int> > GetAddToCart(string openId, string SkuID, int Quantity, int GiftID = 0)
        {
            //验证用户
            CheckUserLogin();
            CartHelper cartHelper = new CartHelper();
            long       userId     = CurrentUser != null ? CurrentUser.Id : 0;
            var        msg        = "";

            try
            {
                cartHelper.AddToCart(SkuID, Quantity, userId);
            }
            catch (Exception ex)
            {
                msg = ex.Message;
            }
            if (!string.IsNullOrEmpty(msg))
            {
                return(Json(ErrorResult <int>(msg)));
            }
            else
            {
                return(Json(SuccessResult <int>()));
            }
        }
        private void AddToCart_Click(object sender, RoutedEventArgs e)
        {
            Product p = SalesProduct.SelectedItem as Product;

            CartHelper.AddToCart(p, 1);

            MessageBox.Show("Dodano Do koszyka", "Zamowienie", MessageBoxButton.OK, MessageBoxImage.Information);
        }
예제 #7
0
        //添加诊疗项目到购物车
        public object PostAddProductToCart(CartAddProductToCartModel value)
        {
            CheckUserLogin();
            string     skuId      = value.skuId;
            int        count      = value.count;
            CartHelper cartHelper = new CartHelper();
            long       userId     = CurrentUser != null ? CurrentUser.Id : 0;

            cartHelper.AddToCart(skuId, count, userId);
            return(new { Success = "true" });
        }
예제 #8
0
 public static int Add(CartInfo entity, int userId)
 {
     if (userId > 0)
     {
         return(dal.Add(entity));
     }
     else
     {
         return(CartHelper.AddToCart(entity));
     }
 }
예제 #9
0
 public static int AddCart(CartInfo cart, int userID)
 {
     if (userID > 0)
     {
         cart.ID = dal.AddCart(cart);
     }
     else
     {
         cart.ID = CartHelper.AddToCart(cart);
     }
     return(cart.ID);
 }
예제 #10
0
        public ActionResult BatchAddToCart(string skuIds, string counts)
        {
            string[]          strArrays = skuIds.Split(new char[] { ',' });
            char[]            chrArray  = new char[] { ',' };
            IEnumerable <int> nums      =
                from item in counts.Split(chrArray)
                select int.Parse(item);

            CartHelper cartHelper = new CartHelper();
            long       num        = (base.CurrentUser != null ? base.CurrentUser.Id : 0);

            for (int i = 0; i < strArrays.Count(); i++)
            {
                cartHelper.AddToCart(strArrays.ElementAt <string>(i), nums.ElementAt <int>(i), num);
            }
            return(RedirectToAction("cart"));
        }
예제 #11
0
        public object PostAddProductToCart(CartAddProductToCartModel value)
        {
            CheckUserLogin();
            string     skuId      = value.skuId;
            int        count      = value.count;
            CartHelper cartHelper = new CartHelper();
            long       userId     = CurrentUser != null ? CurrentUser.Id : 0;

            try
            {
                cartHelper.AddToCart(skuId, count, userId);
            }
            catch (MallException ex)
            {
                return(SuccessResult(ex.Message));
            }
            return(SuccessResult());
        }
예제 #12
0
        public IActionResult AddToCart()
        {
            CartHelper.AddToCart(ShoppingCartVM.ProductId, ShoppingCartVM.Count);

            return(RedirectToAction(nameof(Index)));
        }