public async Task <AddBasketResponse> AddBasketsAsync(AddBasketRequest request) { var response = new AddBasketResponse(); var isInStock = await _dummyStockProvider.IsInStock(request.ProductId, request.Color, request.Quantity); if (!isInStock) { response.StatusCode = (int)HttpStatusCode.NotFound; return(response); } BasketItem entity = new BasketItem() { UserName = request.UserName, Quantity = request.Quantity, Color = request.Color, Price = request.Price, ProductId = request.ProductId, ProductName = request.ProductName }; bool status = await _basketService.AddBasketsAsync(entity); if (status) { response.StatusCode = (int)HttpStatusCode.Created; } else { response.StatusCode = (int)HttpStatusCode.BadRequest; } return(response); }