Пример #1
0
        public async Task <IActionResult> Comprar([FromForm] ItemDeCompra item)
        {
            await mediator.Send(new Comprar()
            {
                ProdutoId = item.ProdutoId, Quantidade = item.Quantidade
            });

            return(RedirectToAction("Relacao"));
        }
Пример #2
0
        public async Task <Carrinho> RemoverItem(ItemDeCompra item)
        {
            var sessionId = await GetCurrentSessionIdOrNew();

            var idProduto = item.Produto.Id;
            var url       = $"https://intelligent-checkout-backend.azurewebsites.net/api/carrinho/{sessionId}/{idProduto}";

            await _httpClient.DeleteAsync(url);

            NotifyStateChanged();
            return(await GetCarrinho());
        }
Пример #3
0
        public async Task <Carrinho> AtualizarItem(ItemDeCompra item)
        {
            var sessionId = await GetCurrentSessionIdOrNew();

            var url  = $"https://intelligent-checkout-backend.azurewebsites.net/api/carrinho/{sessionId}";
            var data = new
            {
                IdProduto  = item.Produto.Id.ToString(),
                Quantidade = item.Quantidade
            };

            await _httpClient.PatchAsync(url, new StringContent(JsonConvert.SerializeObject(data)));

            NotifyStateChanged();
            return(await GetCarrinho());
        }
Пример #4
0
        public async Task <Carrinho> AdicionarItem(ItemDeCompra item)
        {
            var sessionId = await GetCurrentSessionIdOrNew();

            var url  = $"https://intelligent-checkout-backend.azurewebsites.net/api/carrinho/{sessionId}";
            var data = new
            {
                IdProduto  = item.Produto.Id.ToString(),
                Quantidade = item.Quantidade
            };

            await _httpClient.PostJsonAsync(url, data);

            NotifyStateChanged();
            return(await GetCarrinho());
        }