Exemple #1
0
        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);
        }