public IResponse Adicionar(IRequest request) { if (!(request is null)) { AdicionarEditoraRequest adicionarEditoraRequest = (AdicionarEditoraRequest)request; var editora = new EditoraBuild() .AdicionarNome(adicionarEditoraRequest.Nome) .AdicionarEndereco(adicionarEditoraRequest.EnderecoLogradouro, adicionarEditoraRequest.EnderecoNumero, adicionarEditoraRequest.EnderecoComplemento, adicionarEditoraRequest.EnderecoBairro, adicionarEditoraRequest.EnderecoCidade, adicionarEditoraRequest.EnderecoEstado, adicionarEditoraRequest.EnderecoCep) .AdicionarTelefone(adicionarEditoraRequest.TelefoneDdd, adicionarEditoraRequest.TelefoneNumero) .BuildAdicionar(); AddNotifications(editora); if (IsValid()) { if (!_repository.Existe(e => e.Nome == editora.Nome)) { editora = _repository.Adicionar(editora); return((AdicionarEditoraResponse)editora); } else { AddNotification("Editora", Message.X0_JA_CADASTRADA.ToFormat("Editora")); return(null); } } else { return(null); } }
public async Task <IActionResult> Adicionar([FromBody] AdicionarEditoraRequest request) { try { AtualizarUsuarioLogado(); return(await ResponseAsync(_serviceEditora.Adicionar(request), _serviceEditora)); } catch (Exception e) { return(await ResponseExceptionAsync(e)); } }