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!" } })); } }
/// <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)); }
// // 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("")); }