Ejemplo n.º 1
0
        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);
                }
            }
Ejemplo n.º 2
0
        public async Task <IActionResult> Adicionar([FromBody] AdicionarEditoraRequest request)
        {
            try
            {
                AtualizarUsuarioLogado();

                return(await ResponseAsync(_serviceEditora.Adicionar(request), _serviceEditora));
            }
            catch (Exception e)
            {
                return(await ResponseExceptionAsync(e));
            }
        }