public ICommandResult Handle(ApagarUsuarioCommand command)
        {
            if (!_repository.CheckId(command.Id))
            {
                AddNotification("Id", "Este Id não está cadastrado! Impossível prosseguir sem um Id válido.");
            }

            if (Invalid)
            {
                return(new UsuarioCommandResult(false, "Por favor, corrija as inconsistências abaixo", Notifications));
            }

            //Persiste os dados
            string retorno = _repository.Deletar(command.Id);

            //Notifica
            if (retorno == "Sucesso")
            {
                // Retornar o resultado para tela
                return(new UsuarioCommandResult(true, "Usuário excluído com sucesso!", new { Id = command.Id }));
            }
            else
            {
                // Retornar o resultado para tela
                return(new UsuarioCommandResult(false, "Por favor, corrija as inconsistências abaixo", retorno));
            }
        }
Ejemplo n.º 2
0
        public ICommandResult <Notificacao> Handler(ApagarUsuarioCommand command)
        {
            try
            {
                if (!_repository.CheckId(command.Id))
                {
                    AddNotificacao("Id", "Id inválido. Este id não está cadastrado!");
                }

                if (Invalido)
                {
                    return(new CommandResult <Notificacao>("Inconsistência(s) no(s) dado(s)", Notificacoes));
                }

                _repository.Deletar(command.Id);

                ApagarUsuarioCommandOutput dadosRetorno = UsuarioHelper.GerarDadosRetornoDelete(command.Id);

                return(new CommandResult <Notificacao>("Usuário excluído com sucesso!", dadosRetorno));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Ejemplo n.º 3
0
        public ICommandResult Handle(ApagarUsuarioCommand command)
        {
            try
            {
                if (!command.ValidarCommand())
                {
                    return(new CommandResult(false, "Por favor, corrija as inconsistências abaixo", command.Notifications));
                }

                if (!_repository.CheckId(command.Id))
                {
                    AddNotification("Id", "Este Id não está cadastrado! Impossível prosseguir sem um Id válido.");
                }

                if (Invalid)
                {
                    return(new CommandResult(false, "Por favor, corrija as inconsistências abaixo", Notifications));
                }

                _repository.Deletar(command.Id);

                return(new CommandResult(true, "Usuário excluído com sucesso!", new { Id = command.Id }));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 4
0
 public ICommandResult UsuarioDelete(int id)
 {
     try
     {
         ApagarUsuarioCommand command = new ApagarUsuarioCommand()
         {
             Id = id
         };
         return(_handler.Handle(command));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public ICommandResult UsuarioExcluir([FromBody] ApagarUsuarioCommand command)
 {
     return((UsuarioCommandResult)_handler.Handle(command));
 }
        public ActionResult <ApiResponse <ApagarUsuarioCommandOutput, Notificacao> > UsuarioExcluir([FromBody] ApagarUsuarioCommand command)
        {
            try
            {
                if (Request.Headers["ChaveAPI"].ToString() != _ChaveAPI)
                {
                    return(StatusCode(StatusCodes.Status401Unauthorized, new ApiResponse <object, Notificacao>("Acesso negado", new List <Notificacao>()
                    {
                        new Notificacao("Chave da API", "ChaveAPI não corresponde com a chave esperada")
                    })));
                }

                if (command == null)
                {
                    return(StatusCode(StatusCodes.Status400BadRequest, new ApiResponse <object, Notificacao>("Parâmentros inválidos", new List <Notificacao>()
                    {
                        new Notificacao("Parâmetros de entrada", "Parâmetros de entrada estão nulos")
                    })));
                }

                if (!command.ValidarCommand())
                {
                    return(StatusCode(StatusCodes.Status400BadRequest, new ApiResponse <object, Notificacao>("Parâmentros inválidos", command.Notificacoes)));
                }

                var result = _handler.Handler(command);

                if (result.Sucesso)
                {
                    return(StatusCode(StatusCodes.Status200OK, new ApiResponse <object, Notificacao>(result.Mensagem, result.Dados)));
                }
                else
                {
                    return(StatusCode(StatusCodes.Status400BadRequest, new ApiResponse <object, Notificacao>(result.Mensagem, result.Erros)));
                }
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new ApiResponse <object, Notificacao>("Erro", new List <Notificacao>()
                {
                    new Notificacao("Erro", e.Message)
                })));
            }
        }