public ActionResult AddToCart(string SKU)
 {
     _checkoutManager.SaveCart(new Core.DTOs.CartItemDTO
     {
         SKU      = SKU,
         Quantity = 1
     });
     return(RedirectToAction("Cart", "Home"));
 }
Example #2
0
 public ActionResult Submit([FromBody] NewProductDTO newProduct)
 {
     checkoutManager.SaveCart(new CartItemDTO
     {
         SKU         = Guid.NewGuid().ToString(),
         Description = newProduct.Description,
         Price       = newProduct.UnitPrice,
         Quantity    = 1
     });
     return(RedirectToAction("Cart", "Home"));
 }
Example #3
0
        public CartDTO Post([FromBody] CartItemDTO value)
        {
            var cart     = checkoutManager.GetCart();
            var cartItem = cart.CartItems.Where(i => i.SKU == value.SKU).SingleOrDefault();

            if (cartItem != null)
            {
                cartItem.Quantity = value.Quantity;
                var recalculatedCart = checkoutManager.GetCart(cart.CartItems);

                checkoutManager.SaveCart(cartItem);
                return(recalculatedCart);
            }
            else
            {
                return(cart);
            }
        }