public IResponse Adicionar(IRequest request) { if (!(request is null)) { AdicionarAutorRequest adicionarAutorRequest = (AdicionarAutorRequest)request; var autor = new AutorBuild() .AdicionarNome(adicionarAutorRequest.PrimeiroNome, adicionarAutorRequest.UltimoNome) .BuildAdicionar(); AddNotifications(autor); if (IsValid()) { if (!_repositoryAutor.Existe(a => a.NomeAutor.ToString() == autor.NomeAutor.ToString())) { _repositoryAutor.Adicionar(autor); return((AdicionarAutorResponse)autor); } else { AddNotification("Autor", Message.X0_JA_CADASTRADO.ToFormat("Autor")); return(null); } } else { return(null); } }
public async Task <IActionResult> Adicionar([FromBody] AdicionarAutorRequest request) { try { AtualizarUsuarioLogado(); return(await ResponseAsync(_serviceAutor.Adicionar(request), _serviceAutor)); } catch (Exception e) { return(await ResponseExceptionAsync(e)); } }