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); }
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)); }