Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
        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));
        }
Exemplo n.º 11
0
        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));
        }
Exemplo n.º 12
0
        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));
        }
Exemplo n.º 13
0
        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));
        }
Exemplo n.º 14
0
        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));
        }
Exemplo n.º 15
0
        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));
        }
Exemplo n.º 16
0
        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));
        }
Exemplo n.º 17
0
        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));
        }
Exemplo n.º 18
0
        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"));
        }
Exemplo n.º 19
0
        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));
        }
Exemplo n.º 20
0
        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));
        }
Exemplo n.º 21
0
        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");
        }
Exemplo n.º 22
0
        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));
        }