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); }
public async Task <IActionResult> Add([FromBody] BasketItemAddRequestModel requestModel) { var result = _basketItemService.Add(requestModel); return(Ok(result)); }