public Resultado <Carrinho> AdicionarProdutoAoCarrinho(Produto request, string idCarrinho) { Carrinho carrinho = null; if (!string.IsNullOrEmpty(idCarrinho)) { carrinho = _carrinhoRepository.Obter(idCarrinho); } if (carrinho == null) { carrinho = _carrinhoRepository.Inserir(new Carrinho { Id = idCarrinho }); } var produto = _produtoRepository.Obter(request.Id); var resultado = new Resultado <Carrinho>(); if (carrinho != null && produto != null) { carrinho.AdicionarProduto(produto); var carrinhoAtualizado = _carrinhoRepository.Atualizar(carrinho); resultado.Mensagem = "Produto incluído no carrinho com sucesso"; resultado.Dado = carrinhoAtualizado; resultado.Sucesso = true; } else { resultado.Mensagem = "Produto não incluído no carrinho"; resultado.Sucesso = false; } return(resultado); }