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); }
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); }