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)); }