Ejemplo n.º 1
0
        private async Task <ItemCarrinhoDto> ObtemCarrinhoAsync(int idCarrinho)
        {
            var itemCarrinho = await carrinhoRepository.BuscaItensCarrinhoAsync(idCarrinho);

            var itensCarrinho = new ItemCarrinhoDto
            {
                Livros = new List <Livro>()
            };

            foreach (var item in itemCarrinho)
            {
                var livro = await livroService.PesquisaAsync(new Livro { Id = item.IdLivro });

                itensCarrinho.Livros.Add(livro.FirstOrDefault());
                itensCarrinho.IdCarrinho  = item.IdCarrinho;
                itensCarrinho.ValorTotal += livro.FirstOrDefault()?.Valor ?? 0.0;
            }

            return(itensCarrinho);
        }