public ProtocolosDeRetorno.RetornoDeRealizarListaAutoresEmConsultarAcervo Realizar(ListaAutores listaAutores)
        {
            var retorno = new ProtocolosDeRetorno.RetornoDeRealizarListaAutoresEmConsultarAcervo();

            var retornoDeListarDeRepositorioAutor = repAutor.Listar();

            if (retornoDeListarDeRepositorioAutor.Problemas.Count > 0)
            {
                retorno.Mensagem = "Não foi possível listar os autores.";
                retorno.Problemas.AddRange(retornoDeListarDeRepositorioAutor.Problemas);
            }
            else
            {
                retorno.Autores = new List <TAutor>();
                foreach (var item in retornoDeListarDeRepositorioAutor.Autores)
                {
                    retorno.Autores.Add(new TAutor
                    {
                        AutorId   = item.AutorId,
                        Nome      = item.Nome.Nome,
                        Sobrenome = item.Nome.Sobrenome,
                        Email     = item.Email.Endereco
                    });
                }
            }

            return(retorno);
        }
        public Retorno.AoRealizarListaAutores Realizar(Operacao.ListaAutores listaAutores)
        {
            var retorno = new Retorno.AoRealizarListaAutores();

            var retornoAoListarDeRepositorioAutor = repAutor.Listar();

            if (retornoAoListarDeRepositorioAutor.Problemas.Count > 0)
            {
                retorno.Mensagem = "Não foi possível listar os autores.";
                retorno.Problemas.AddRange(retornoAoListarDeRepositorioAutor.Problemas);
            }
            else
            {
                retorno.Autores = new List <AutorDTO>();
                foreach (var autor in retornoAoListarDeRepositorioAutor.Autores)
                {
                    retorno.Autores.Add(AutorDTO.Fabricar(autor));
                }
            }

            return(retorno);
        }
Exemplo n.º 3
0
 public IEnumerable <AutorResponse> ListarAutor()
 {
     return(_repositorioAutor.Listar().ToList().Select(autor => (AutorResponse)autor).ToList());
 }