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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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));
 }
예제 #6
0
 public Cart Get(CartDeleteViewModel c)
 {
     return(context.Carts.FirstOrDefault(x => x.RecordId == c.RecordId && x.CartId == c.ShoppingCartId));
 }