public ActionResult <decimal> Get([FromRoute] Guid id)
        {
            var cart = shoppingCartRepository.Find(id);

            if (cart == null)
            {
                return(NotFound());
            }
            var service = new ShoppingService();

            return(service.CalculatePrice(cart));
        }
        public IActionResult Post([FromRoute] Guid cartId, [FromBody] IEnumerable <Product> lineItems)
        {
            var cart = shoppingCartRepository.Find(cartId);

            if (cart == null)
            {
                return(NotFound());
            }

            var service = new ShoppingService();

            foreach (var item in lineItems)
            {
                service.AddProductToCart(cart, item);
            }
            shoppingCartRepository.Save(cart);
            return(Ok());
        }
示例#3
0
        public ShoppingCart FindCart(int ID)
        {
            var product = cartRepository.Find(ID);

            return(product);
        }
        public ActionResult <ShoppingCart> Get(Guid id)
        {
            var cart = shoppingCartRepository.Find(id);

            return(cart == null?NotFound() : (ActionResult <ShoppingCart>)Ok(cart));
        }