Example #1
0
        public int UpdateCart(UpdateCartRequestModel model)
        {
            string userhash = User.Identity.GetUserId();
            var    cartId   = _shoppingCartRepo.GetActiveShoppingCartId(userhash);
            var    cartSize = _shoppingCartRepo.UpdateShoppingCartModel(cartId, model.ProductId, model.Qty);

            return(cartSize);
        }
Example #2
0
        public ActionResult UpdateToCart(UpdateCartRequestModel model)
        {
            if (CurrentUser != null)
            {
                if (model.Quantity > 0 && model.Quantity < 6)
                {
                    var cart    = db.Carts.FirstOrDefault(x => x.User.Id == CurrentUser.Id);
                    var product = db.Products.FirstOrDefault(x => x.Id == model.Id);

                    if (product != null && cart != null)
                    {
                        var cartItem = db.CartItems.FirstOrDefault(x => x.Cart.Id == cart.Id && x.Product.Id == model.Id);
                        cartItem.Quantity = model.Quantity;
                        db.SaveChanges();

                        var cartItems = db.CartItems.Where(x => x.Cart.Id == cart.Id).ToList();
                        return(Json(new CartResponseModel <UpdateCartModel>()
                        {
                            Result = true,
                            Message = "Cập nhật giỏ hàng thành công!",
                            Data = new UpdateCartModel()
                            {
                                Id = product.Id,
                                Image = product.Image1,
                                Price = string.Format("{0:0,0}", product.Price),
                                Quantity = cartItem.Quantity,
                                Name = product.Name,
                                Url = "",
                                TotalQuantity = cartItems.Sum(x => x.Quantity),
                                TotalAmount = string.Format("{0:0,0}", cartItems.Sum(x => x.ItemAmount))
                            }
                        }, JsonRequestBehavior.AllowGet));
                    }
                }

                return(Json(new CartResponseModel()
                {
                    Result = false, Message = "Có lỗi xảy ra!"
                }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new CartResponseModel()
            {
                Result = false, Message = "Vui lòng đăng nhập!"
            }, JsonRequestBehavior.AllowGet));
        }