Exemplo n.º 1
0
        public IHttpActionResult Post(int id, int qty, string username)
        {
            var item = _itemRepo.GetbyId(id);

            //Adds a cart if one doesnt exist for the user.
            _cartRepo.AddByUserName(username);

            var cart = _cartRepo.GetByUserName(username);

            if (item == null)
            {
                return(Ok(cart));
            }
            if (!item.IsEligibleForCart())
            {
                return(Ok(cart));
            }
            var cartItem    = CartItemFactory.Create(item, qty);
            var updatedCart = _cartRepo.UpdateSingleItem(username, cartItem);

            return(Ok(updatedCart));
        }