public ActionResult RemoveFromCart(int productID) { ShoppingCartManager shoppingCartManager = new ShoppingCartManager(this.sessionManager, this.db); int itemCount = shoppingCartManager.RemoveFromCart(productID); int cartItemsCount = shoppingCartManager.GetCartItemsCount(); decimal cartItemTotal = shoppingCartManager.GetCartItemPrice(); decimal cartTotal = shoppingCartManager.GetCartTotalPrice(); string productName = db.Productus .Single(item => item.ProductId == productID).ProductTitle; // Return JSON to process it in JavaScript var result = new CartRemoveViewModel { Message = Server.HtmlEncode(productName) + " has been removed from your shopping cart.", RemoveItemId = productID, RemovedItemCount = itemCount, CartTotal = cartTotal, CartItemsCount = cartItemsCount, CartItemUnitPrice = cartItemTotal }; return(Json(result)); }
public async Task <ActionResult> ChangeQuantityFromCart(int productId, bool flag, int quantity) { var cart = _unitOfWork._CartRepo.GetCart(this); CartRemoveViewModel results; if (flag && await _unitOfWork._ProductRepo.CheckCurrentQuantity(productId, quantity)) { results = new CartRemoveViewModel { Status = true }; } else { results = new CartRemoveViewModel { ItemCount = await cart.ChangeQuantity(productId, flag), CartItems = await cart.GetCartItemsAsync(), CartTotal = await cart.GetTotalAsync(), }; } var list = JsonConvert.SerializeObject(results, Formatting.None, new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); return(Content(list, "application/json")); }
public ActionResult RemoveFromCart(int productId) { ShoppingCartManager shoppingCartManager = new ShoppingCartManager(this.sessionManager, this.db); Product p = db.Products.Find(productId); if (p.MaxQuantity > 0) { int itemCount = shoppingCartManager.RemoveFromCart(productId); //ilosc elem aktualnie w koszyku int cartItemsCount = shoppingCartManager.GetCartItemsCount(); decimal cartTotal = shoppingCartManager.GetCartTotalPrice(); db.SaveChanges(); // Return JSON to process it in JavaScript //struktura //ktora ma zostac zwrocona po wcisniecie remove var result = new CartRemoveViewModel { RemoveItemId = productId, RemovedItemCount = itemCount, CartTotal = cartTotal, CartItemsCount = cartItemsCount }; return(Json(result)); } return(View()); }
public ActionResult RemoveFromCart(int id) { // Remove the item from the cart var cartId = _unitOfWork.Carts.GetCartId(HttpContext); // Get the name of the product to display confirmation var productName = _unitOfWork.Carts.GetCart(id).Product.Name; // Remove from cart _unitOfWork.Carts.RemoveFromCart(id, cartId); _unitOfWork.Complete(); // Display the confirmation message var results = new CartRemoveViewModel() { Message = Server.HtmlEncode(productName) + " has been removed from your shopping cart.", CartTotal = _unitOfWork.Carts.GetTotal(cartId), CartCount = _unitOfWork.Carts.GetCount(cartId), DeleteId = id }; return(Json(results)); }
public ActionResult RemoveFromCart(int bookId) { int bookQuantity = cartMenager.RemoveFromCart(bookId); int cartQuantity = cartMenager.GetCartQuantity(); decimal cartPrice = cartMenager.GetCartPrice(); var result = new CartRemoveViewModel() { RemoveBookId = bookId, RemoveBookQuantity = bookQuantity, CartItemsQuantity = cartQuantity, CartTotalPrice = cartPrice }; return(Json(result)); }
public ActionResult RemoveFromCart(int id) { int itemCount = shopingCartManager.RemoveFromCart(id); int cartItemsCount = shopingCartManager.GetCartItemsCount(); decimal cartTotal = shopingCartManager.GetCartTotalPrice(); var result = new CartRemoveViewModel() { RemoveItemId = id, RemoveItemCount = itemCount, CartTotal = cartTotal, CartItemsCount = cartItemsCount }; return(Json(result)); }
public ActionResult RemoveFromCart(int productId2) { int positionamount = _cartManager.RemoveFromCart(productId2); int cartpositionamount = _cartManager.GetCartPositionAmount(); decimal cartvalue = _cartManager.GetCartValue(); var result = new CartRemoveViewModel { IdRemoveItem = productId2, RemovingPositionAmount = positionamount, CartTotalValue = cartvalue, CartPositionAmount = cartpositionamount }; return(Json(result)); }
public ActionResult RemoveFromCart(int id) { var cart = CartService.GetCart(this.HttpContext); int productCount = cart.RemoveFromCart(id); var model = new CartRemoveViewModel { CartTotalPrice = cart.GetCartTotalPrice(), CartTotalProducts = cart.GetCartTotalProducts(), NumberOfProductsInCart = productCount, DeleteId = id }; return(Json(model)); }
public ActionResult RemoveFromCart(int courseId) { int itemsCount = cartManager.RemoveFromCart(courseId); int cartItemsCount = cartManager.GetCartQuantity(); decimal cartValue = cartManager.GetCartValue(); var result = new CartRemoveViewModel { RemoveItemId = courseId, RemoveItemQuantity = itemsCount, CartTotalValue = cartValue, CartItemsCount = cartItemsCount }; return(Json(result)); }
public ActionResult RemoveFromCart(int ProductID) { int itemCount = shoppingCartManager.RemoveFromCart(ProductID); int actualItemsCount = shoppingCartManager.GetCartItemsCount(); decimal totalCost = shoppingCartManager.GetCartTotalPrice(); var result = new CartRemoveViewModel { ActualItemsCount = actualItemsCount, TotalCost = totalCost, RemoveItemId = ProductID, RemovedItemCount = itemCount }; return(Json(result)); }
public ActionResult RemoveFromCart(int id) { ShoppingCart cart = ShoppingCart.GetCart(this.HttpContext); Event deleted = db.Carts.SingleOrDefault(c => c.RecordId == id).EventSelected; cart.RemoveFromCart(id); CartRemoveViewModel vm = new CartRemoveViewModel() { DeleteId = id, Message = "Your tickets for " + deleted.Title + " have been removed." }; return(Json(vm)); }
public async Task <IActionResult> RemoveFromCart( int id, CancellationToken requestAborted) { // Retrieve the current user's shopping cart var cart = Cart.GetCart(_context, HttpContext); // Get the name of the journal to display confirmation var cartItem = await _context.CartItems .Where(item => item.CartItemId == id) .Include(c => c.Journal) .SingleOrDefaultAsync(); string message; int itemCount; if (cartItem != null) { // Remove from cart itemCount = cart.RemoveFromCart(id); await _context.SaveChangesAsync(requestAborted); string removed = (itemCount > 0) ? " 1 copy of " : string.Empty; message = removed + cartItem.Journal.Title + " has been removed from your cart."; } else { itemCount = 0; message = "Could not find this item, nothing has been removed from your cart."; } // Display the confirmation message var results = new CartRemoveViewModel { Message = message, CartTotal = await cart.GetTotal(), CartCount = await cart.GetCount(), ItemCount = itemCount, DeleteId = id }; _logger.LogInformation("Journal {id} was removed from a cart.", id); return(Json(results)); }
public ActionResult UpdateCartCount(int id, int cartCount) { CartRemoveViewModel results = null; try { ShoppingCartManager shoppingCartManager = new ShoppingCartManager(this.sessionManager, this.db); int itemCount = shoppingCartManager.UpdateCartCount(id, cartCount); int cartItemsCount = shoppingCartManager.GetCartItemsCount(); decimal cartItemTotal = shoppingCartManager.GetCartItemPrice(); decimal cartTotal = shoppingCartManager.GetCartTotalPrice(); // Get the name of the album to display confirmation string productName = db.Productus .Single(item => item.ProductId == id).ProductTitle; //Prepare messages string msg = "The quantity of " + Server.HtmlEncode(productName) + " has been refreshed in your shopping cart."; if (itemCount == 0) { msg = Server.HtmlEncode(productName) + " has been removed from your shopping cart."; } // Display the confirmation message results = new CartRemoveViewModel { Message = msg, RemoveItemId = id, RemovedItemCount = itemCount, CartTotal = cartTotal, CartItemUnitPrice = cartItemTotal }; } catch { results = new CartRemoveViewModel { Message = "Error occurred or invalid input...", RemovedItemCount = -1, RemoveItemId = id, CartTotal = -1, CartItemUnitPrice = -1 }; } return(Json(results)); }
public ActionResult RemoveFromCart(int courseId) { int itemCount = shoppingCartManager.RemoveFromCart(courseId); int cartItemsCount = shoppingCartManager.GetCartItemsCount(); decimal cartTotal = shoppingCartManager.GetCartTotalPrice(); // Return JSON to process it in JavaScript var result = new CartRemoveViewModel { RemoveItemId = courseId, RemovedItemCount = itemCount, CartTotal = cartTotal, CartItemCount = cartItemsCount }; return(Json(result)); }
public ActionResult RemoveFromCart(int albumId) { int itemCount = shoppingCartManager.RemoveFromCart(albumId); int cartItemsCount = shoppingCartManager.GetCartItemsCount(); decimal cartTotal = shoppingCartManager.GetCartTotalPrice(); // Return JSON var result = new CartRemoveViewModel { RemoveItemId = albumId, RemovedItemCount = itemCount, CartTotal = cartTotal, CartItemsCount = cartItemsCount }; return(Json(result)); }
public ActionResult RemoveFromCart(int gameid) { ShoppingCartManager shoppingCartManager = new ShoppingCartManager(this.sessionManager, this.db); int itemCount = shoppingCartManager.RemoveFromCart(gameid); int cartItemsCount = shoppingCartManager.GetCartItemsCount(); decimal cartTotal = shoppingCartManager.GetCartTotalPrice(); var result = new CartRemoveViewModel { RemoveItemId = gameid, RemovedItemCount = itemCount, CartTotal = cartTotal, CartItemsCount = cartItemsCount }; return(Json(result)); }
public ActionResult RemoveFromCart(int id) { var cart = ShoppingCart.GetCart(this.HttpContext); var cartitem = db.Cart.FirstOrDefault(item => item.ProductId == id); var productName = db.Products.Where(p => cartitem.ProductId == p.ProductId).First(); int itemCount = cart.RemoveFromCart(id); var results = new CartRemoveViewModel { Message = Server.HtmlEncode(productName.Name) + " has been removed from your shopping cart", CartTotal = cart.GetTotal(), CartCount = cart.GetCount(), ItemCount = itemCount, DeleteId = id }; return(Json(results)); }
public async Task <ActionResult> RemoveFromCart(int productId) { var cart = _unitOfWork._CartRepo.GetCart(this); var results = new CartRemoveViewModel { Status = await cart.RemoveFromCart(productId), CartItems = await cart.GetCartItemsAsync(), ItemCount = await cart.GetCountAsync(), CartTotal = await cart.GetTotalAsync() }; var list = JsonConvert.SerializeObject(results, Formatting.None, new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); return(Content(list, "application/json")); }
public ActionResult RemoveFromCart(int carID) { ShoppingCartManager shoppingCartManager = new ShoppingCartManager(this.sessionManager, this.db); int itemCount = shoppingCartManager.RemoveFromCart(carID); int cartItemsCount = shoppingCartManager.GetCartItemsCount(); decimal cartTotal = shoppingCartManager.GetCartTotalPrice(); // Return JSON to process it in JavaScript var result = new CartRemoveViewModel { RemoveItemId = carID, RemovedItemCount = itemCount, CartTotal = cartTotal, CartItemsCount = cartItemsCount }; return(Json(result)); }
public ActionResult RemoveFromCart(int id) { // Get the name of the product to display confirmation string productName = _productService.Find(id).Name; // Remove from cart //_cartService.StartCart(HttpContext); int itemCount = _cartService.RemoveFromCart(id); // Display the confirmation message var results = new CartRemoveViewModel { Message = Server.HtmlEncode(productName) + " has been removed from your shopping cart.", CartTotal = _cartService.GetTotal(), CartCount = _cartService.GetCount(), ItemCount = itemCount, DeleteId = id }; return(Json(results)); }
public async Task <ActionResult> AddToCart(int id) { var productService = new ProductService(); var product = await productService.GetProductByIdAsync(id); var cart = CartService.GetCart(this.HttpContext); int numberOfProductsInCart = cart.AddToCart(product); var model = new CartRemoveViewModel { CartTotalPrice = cart.GetCartTotalPrice(), CartTotalProducts = cart.GetCartTotalProducts(), NumberOfProductsInCart = numberOfProductsInCart, DeleteId = id }; return(Json(model)); // return RedirectToAction("Index"); }
public ActionResult RemoveFromCart(int id) { var cart = ShoppingCart.GetShoppingCart(this, unitOfWork); var cartItems = unitOfWork.CartRepository.Get(); string productName = cartItems .Single(item => item.RecordId == id).Product.Name; int itemCount = cart.RemoveFromCart(id); var removeViewModel = new CartRemoveViewModel { Message = Server.HtmlEncode(productName) + " has been removed from the cart.", CartTotalAmount = cart.GetTotalAmount(), CartCount = cart.GetCount(), ItemCount = itemCount, DeletedId = id }; return(Json(removeViewModel)); }