public CarrinhoDto GetByCliente(int id) { var carrinho = _repositoryCarrinho.GetByIdCliente(id).FirstOrDefault(); if (carrinho == null) { throw new Exception("Carrinho não existe."); } var carrinhoItens = _repositoryCarrinhoItens.GetByCarrinho(id).ToList(); List <PedidoItemDto> listDto = new List <PedidoItemDto>(); foreach (var item in carrinhoItens) { var produto = _repositoryProduto.GetById(item.IdProduto).FirstOrDefault(); PedidoItemDto itemDto = new PedidoItemDto { NomeProduto = produto.Nome, Quantidade = item.Quantidade, ValorTotal = item.ValorTotalItem, ValorUnidade = item.ValorUnitario }; listDto.Add(itemDto); } return(new CarrinhoDto { IdCliente = id, NomeCliente = carrinho.Cliente.Nome, Id = carrinho.Id, DataCadastro = carrinho.DataCadastro, Total = carrinho.Total, Itens = listDto }); }