public async Task <ResponseResult> AtualizarItemCarrinho(Guid produtoId, ItemCarrinhoDTO produto) { var itemContent = ObterConteudo(produto); var response = await _httpClient.PutAsync($"/carrinho/{produto.ProdutoId}", itemContent); if (!TratarErrosResponse(response)) { return(await DeserializarObjetoResponse <ResponseResult>(response)); } return(RetornoOk()); }
public async Task <ResponseResult> AdicionarItemCarrinho(ItemCarrinhoDTO produto) { var itemContent = ObterConteudo(produto); var response = await _httpClient.PostAsync("/carrinho/", itemContent); if (!TratarErrosResponse(response)) { return(await DeserializarObjetoResponse <ResponseResult>(response)); } return(RetornoOk()); }
public async Task <IActionResult> AtualizarItemCarrinho(Guid produtoId, ItemCarrinhoDTO item) { var produto = await catalogoService.ObterPorId(item.ProdutoId); await ValidarItemCarrinho(produto, item.Quantidade); if (!IsOperacaoValida()) { return(CustomResponse()); } return(CustomResponse(await carrinhoService.AtualizarItemCarrinho(produtoId, item))); }
public async Task <IActionResult> AtualizarItemCarrinho(Guid produtoId, ItemCarrinhoDTO itemProduto) { var produto = await _catalogoService.ObterPorId(produtoId); await ValidarItemCarrinho(produto, itemProduto.Quantidade); if (!OperacaoValida()) { return(CustomResponse()); } var resposta = await _carrinhoService.AtualizarItemCarrinho(produtoId, itemProduto); return(CustomResponse(resposta)); }
public async Task <IActionResult> AdicionarItemCarrinho(ItemCarrinhoDTO item) { var produto = await catalogoService.ObterPorId(item.ProdutoId); await ValidarItemCarrinho(produto, item.Quantidade); if (!IsOperacaoValida()) { return(CustomResponse()); } item.Nome = produto.Nome; item.Valor = produto.Valor; item.Imagem = produto.Imagem; return(CustomResponse(await carrinhoService.AdicionarItemCarrinho(item))); }
public async Task <IActionResult> AdicionarItemCarrinho(ItemCarrinhoDTO itemProduto) { var produto = await _catalogoService.ObterPorId(itemProduto.ProdutoId); await ValidarItemCarrinho(produto, itemProduto.Quantidade, true); if (!OperacaoValida()) { return(CustomResponse()); } itemProduto.Nome = produto.Nome; itemProduto.Valor = produto.Valor; itemProduto.Imagem = produto.Imagem; var resposta = await _carrinhoService.AdicionarItemCarrinho(itemProduto); return(CustomResponse(resposta)); }