コード例 #1
0
        public ProtocoloDeRetorno.AoRealizarAjusteAutor Realizar(AjusteAutor ajusteAutor)
        {
            var retorno = new ProtocoloDeRetorno.AoRealizarAjusteAutor();

            var autor = new Autor(ajusteAutor.AutorId, new TNomePessoa(ajusteAutor.Nome, ajusteAutor.Sobrenome), new TEmail(ajusteAutor.Email));

            if (autor.EstaEmEstadoIntegro())
            {
                var retornoAoAlterarEmRepositorioAutor = repAutor.Alterar(autor);
                retorno.AlterouComSucesso = retornoAoAlterarEmRepositorioAutor.AlterouComSucesso;
                if (retornoAoAlterarEmRepositorioAutor.Problemas.Count > 0)
                {
                    retorno.Mensagem = "Não foi possível alterar o autor.";
                    retorno.Problemas.AddRange(retornoAoAlterarEmRepositorioAutor.Problemas);
                }
            }
            else
            {
                retorno.Mensagem = "Os dados do autor não foram devidamente informados.";
                retorno.Problemas.AddRange(autor.Problemas);
            }

            return(retorno);
        }
コード例 #2
0
        public Retorno.AoRealizarAjusteAutor Realizar(Operacao.AjusteAutor ajusteAutor)
        {
            var retorno = new Retorno.AoRealizarAjusteAutor();

            var autor = ajusteAutor.Fabricar();

            if (autor.EstaEmEstadoIntegro())
            {
                var retornoAoAlterarEmRepositorioAutor = repAutor.Alterar(autor);
                retorno.AlterouComSucesso = retornoAoAlterarEmRepositorioAutor.AlterouComSucesso;
                if (retornoAoAlterarEmRepositorioAutor.Problemas.Count > 0)
                {
                    retorno.Mensagem = "Não foi possível alterar o autor.";
                    retorno.Problemas.AddRange(retornoAoAlterarEmRepositorioAutor.Problemas);
                }
            }
            else
            {
                retorno.Mensagem = "Os dados do autor não foram devidamente informados.";
                retorno.Problemas.AddRange(autor.Problemas);
            }

            return(retorno);
        }