コード例 #1
0
        public async Task <IActionResult> AddShopCartItem(ShopCartItemViewModel shopCartItem)
        {
            var response = await _purchaseBffService.AddItemOnShopCart(shopCartItem);

            if (ResponseHasErrors(response))
            {
                return(View("Index", await _purchaseBffService.GetShopCart()));
            }

            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public async Task <ResponseResult> UpdateItemOnShopCart(Guid productId, ShopCartItemViewModel shopCartItem)
        {
            var itemContent = GetContent(shopCartItem);
            var response    = await _httpClient.PutAsync($"/purchases/shopCart/items/{productId}", itemContent);

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

            return(ReturnOk());
        }
コード例 #3
0
        public async Task <ResponseResult> AddItemOnShopCart(ShopCartItemViewModel shopCartItem)
        {
            var itemContent = GetContent(shopCartItem);
            var response    = await _httpClient.PostAsync("/purchases/shopCart/items/", itemContent);

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

            return(ReturnOk());
        }
コード例 #4
0
        public async Task <IActionResult> UpdateShopCartItem(Guid productId, int quantity)
        {
            var item = new ShopCartItemViewModel {
                ProductId = productId, Quantity = quantity
            };
            var response = await _purchaseBffService.UpdateItemOnShopCart(productId, item);

            if (ResponseHasErrors(response))
            {
                return(View("Index", await _purchaseBffService.GetShopCart()));
            }

            return(RedirectToAction("Index"));
        }