public async Task <IActionResult> Comprar([FromForm] ItemDeCompra item) { await mediator.Send(new Comprar() { ProdutoId = item.ProdutoId, Quantidade = item.Quantidade }); return(RedirectToAction("Relacao")); }
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()); }
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()); }
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()); }