public async Task <IActionResult> Remove([FromBody] RemoveCartViewModel removeCartViewModel)
        {
            try
            {
                List <Cart> cartList = await cartRepository.GetCartListByStudentId(removeCartViewModel.StudentId);

                if (cartList.Count != 0)
                {
                    await cartRepository.RemoveRange(cartList);
                }


                return(Ok(new
                {
                    Results = cartList
                }));
            }
            catch (Exception e)
            {
                Console.WriteLine($"ErrorMesages: {e}");

                return(BadRequest(new
                {
                    Errors = new { Code = "InvalidInputParameters", Description = "Invalid Input Parameters!" }
                }));
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// POST: Remove cart entry
        /// </summary>
        /// <param name="entryID"></param>
        /// <returns></returns>
        public ActionResult RemoveEntry(int id)
        {
            var cart = Cart.GetCart(this.HttpContext);

            string productName = db.ShoppingCarts.Single(s => s.EntryID == id).Product.ProductName;

            int entryCount = cart.RemoveEntry(id);

            var results = new RemoveCartViewModel
            {
                Message = Server.HtmlEncode(productName) +
                          " has been removed from your shopping cart.",
                ShoppingCartTotal = cart.GetCartTotal(),
                ShoppingCartCount = cart.GetCartCount(),
                ItemCount         = entryCount,
                DeleteId          = id
            };

            return(Json(results));
        }
Exemplo n.º 3
0
        //
        // AJAX: /ShoppingCart/RemoveFromCart/5
        public ActionResult RemoveFromCart(int id)
        {
            // Remove the item from the cart
            var cart = UserShoppingCart.GetCart(this.HttpContext);

            // Remove from cart
            int itemCount = cart.RemoveFromCart(id);

            // Display the confirmation message
            var results = new RemoveCartViewModel
            {
                Message = Server.HtmlEncode("testName1") +
                          " has been removed from your shopping cart.",
                CartTotal = cart.GetTotal(),
                CartCount = cart.GetCount(),
                ItemCount = itemCount,
                DeleteId  = id
            };

            //return Json(results, JsonRequestBehavior.AllowGet);
            return(RedirectToAction(""));
        }