Ejemplo n.º 1
0
        public async Task <ResponseResult> UpdateItemOnShopCart(Guid productId, ShopCartItemDTO product)
        {
            var itemContent = GetContent(product);
            var response    = await _httpClient.PutAsync($"/shopCart/{productId}", itemContent);

            if (!HandlingErrorsReponse(response))
            {
                return(await DeserializeObjectResponse <ResponseResult>(response));
            }

            return(ReturnOk());
        }
Ejemplo n.º 2
0
        public async Task <ResponseResult> AddItemOnShopCart(ShopCartItemDTO product)
        {
            var itemContent = GetContent(product);
            var response    = await _httpClient.PostAsync("/shopCart/", itemContent);

            if (!HandlingErrorsReponse(response))
            {
                return(await DeserializeObjectResponse <ResponseResult>(response));
            }

            return(ReturnOk());
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> UpdateShopCartItem(Guid productId, ShopCartItemDTO productItem)
        {
            var product = await _catalogService.GetById(productId);

            await ValidateShopCartItem(product, productItem.Quantity);

            if (!ValidOperation())
            {
                return(CustomResponse());
            }

            var response = await _shopCartService.UpdateItemOnShopCart(productId, productItem);

            return(CustomResponse(response));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> AddShopCartItem(ShopCartItemDTO productItem)
        {
            var product = await _catalogService.GetById(productItem.ProductId);

            await ValidateShopCartItem(product, productItem.Quantity);

            if (!ValidOperation())
            {
                return(CustomResponse());
            }

            productItem.Name  = product.Name;
            productItem.Price = product.Price;
            productItem.Image = product.Image;

            var response = await _shopCartService.AddItemOnShopCart(productItem);

            return(CustomResponse(response));
        }