Example #1
0
        public async Task <BasketAddResponseModel> Add(BasketItemAddRequestModel requestModel)
        {
            var product = new Product();

            var stock = (from p in SimileProducts.ToList() where p.Id == requestModel.BasketItem.ProductId select SimileProducts).Count();

            if (stock > 0)
            {
                var basketItemId = _basketRepository.Insert(requestModel.BasketItem);
                return(new BasketAddResponseModel
                {
                    Id = basketItemId
                });
            }
            else
            {
                throw new NotFoundException("The product is out of stock ");
            }
        }
 public BasketItemControllerTest()
 {
     _basketItemAddRequest = _fixture.Create <BasketItemAddRequestModel>();
     _sut = new BasketItemController(_basketService.Object);
 }
Example #3
0
        public async Task <IActionResult> Add([FromBody] BasketItemAddRequestModel requestModel)
        {
            var result = _basketItemService.Add(requestModel);

            return(Ok(result));
        }