public IActionResult RemoverProduto([FromBody] ProdutoCarrinhoRequest request) { try { var produtoCarrinho = _produtoCarrinhoRepository.BuscarPor(x => x.Produto.ProdutoId == request.ProdutoId && x.CarrinhoCompra.CarrinhoCompraId == request.CarrinhoId); if (produtoCarrinho == null) { return(BadRequest("Produto não encontrado no carrinho")); } _produtoCarrinhoRepository.Deletar(produtoCarrinho); return(Ok("Produto removido com sucesso")); } catch (Exception e) { return(BadRequest("Error: " + e.Message)); } }
public IActionResult AdicionarProduto([FromBody] ProdutoCarrinhoRequest request) { try { var carrinho = _carrinhoCompraRepository.ObterPorId(request.CarrinhoId); if (carrinho == null) { return(BadRequest("Carrinho não encontrado")); } var produto = _produtoRepository.BuscarPorId(request.ProdutoId); if (produto == null) { return(BadRequest("Produto não encontrado")); } _produtoCarrinhoRepository.Cadastrar(new ProdutoCarrinho() { CarrinhoCompra = new CarrinhoCompra() { CarrinhoCompraId = carrinho.CarrinhoCompraId }, Produto = new Produto() { ProdutoId = produto.ProdutoId } }); return(Ok("Produto adicionado com sucesso")); } catch (Exception e) { return(BadRequest("Error: " + e.Message)); } }