public IActionResult RemoveFromCart([FromBody] CartDeleteViewModel c) { Console.WriteLine("ShoppingCart RemoveFromCart, Id: " + c.ShoppingCartId); // Remove the item from the cart var cart = ShoppingCartRepository.GetCart(storeDB); // Get the name of the album to display confirmation var record = storeDB.Carts .Single(item => item.RecordId == c.RecordId); Console.WriteLine("AlbumId: " + record.AlbumId); var albumName = new AlbumRepository(storeDB).Get(record.AlbumId).Title; Console.WriteLine("Album title: " + albumName); // Remove from cart int itemCount = cart.RemoveFromCart(c); Console.WriteLine("ShoppingCart Controller, itemCount: " + itemCount); // Display the confirmation message var results = new ShoppingCartRemoveViewModel { Message = albumName + " has been removed from your shopping cart.", CartTotal = cart.GetTotal(c.ShoppingCartId), CartCount = cart.GetCount(c.ShoppingCartId), ItemCount = itemCount, DeleteId = c.RecordId }; return(Json(results)); }
public ShoppingCartRemoveViewModel RemoveFromCart(int id) { CartDeleteViewModel cart = new CartDeleteViewModel { ShoppingCartId = this.ShoppingCartId, RecordId = id }; var result = RequestHelper.Post(ShoppingCartAPI.RemoveFromCartURL, cart); return(JsonConvert.DeserializeObject <ShoppingCartRemoveViewModel>(result)); }
public ActionResult DeleteFromCart(int courseId) { var itemNumber = cartManager.DeleteFromCart(courseId); var cartItemNumber = cartManager.DownloadCartItemNumber(); var cartValue = cartManager.DownloadCartValue(); var result = new CartDeleteViewModel() { DeletedItemId = courseId, DeletedItemNumber = cartItemNumber, CartTotalCost = cartValue, CartItemNumber = itemNumber }; return(Json(result)); }
public int Delete(CartDeleteViewModel c) { var cartItem = this.Get(c); int itemCount = 0; if (cartItem != null) { if (cartItem.Count > 1) { cartItem.Count--; itemCount = cartItem.Count; } else { context.Carts.Remove(cartItem); } // Save changes this.Save(); } return(itemCount); }
public int RemoveFromCart(CartDeleteViewModel c) { return(cartRepo.Delete(c)); }
public Cart Get(CartDeleteViewModel c) { return(context.Carts.FirstOrDefault(x => x.RecordId == c.RecordId && x.CartId == c.ShoppingCartId)); }