Exemplo n.º 1
0
        public static ComentarioDto GerarDto(Comentario comentario)
        {
            var livro   = LivroRepositorio.ObterPeloId(comentario.IdLivro);
            var usuario = UsuarioRepositorio.ObterPeloId(comentario.IdUsuario);

            return(new ComentarioDto
            {
                Id = comentario.Id,
                Livro = LivroRepositorio.GerarDto(livro),
                Usuario = UsuarioRepositorio.GerarDto(usuario),
                Conteudo = comentario.Conteudo
            });
        }
        public static PedidoDto GerarDto(Pedido pedido)
        {
            var livros = new List <Livro>();

            pedido.IdsLivros.ForEach(
                id => livros.Add(LivroRepositorio.ObterPeloId(id)));
            var usuario = UsuarioRepositorio.ObterPeloId(pedido.IdUsuario);

            return(new PedidoDto
            {
                Id = pedido.Id,
                Livros = LivroRepositorio.GerarDto(livros),
                Usuario = UsuarioRepositorio.GerarDto(usuario),
                Valor = pedido.Valor
            });
        }
Exemplo n.º 3
0
        public static List <ComentarioDto> GerarDto(List <Comentario> comentarios)
        {
            var comentariosDto = new List <ComentarioDto>();

            foreach (var comentario in comentarios)
            {
                var livro   = LivroRepositorio.ObterPeloId(comentario.IdLivro);
                var usuario = UsuarioRepositorio.ObterPeloId(comentario.IdUsuario);
                comentariosDto.Add(new ComentarioDto
                {
                    Id       = comentario.Id,
                    Livro    = LivroRepositorio.GerarDto(livro),
                    Usuario  = UsuarioRepositorio.GerarDto(usuario),
                    Conteudo = comentario.Conteudo
                });
            }
            return(comentariosDto);
        }