public async Task <ActionResult <dynamic> > Autenticar(
            [FromBody] AutenticarUsuarioComando comando,
            [FromServices] UsuarioManipulador manipulador)
        {
            var usuarioExistente = await manipulador.Manipular(comando);

            if (!usuarioExistente.Sucesso)
            {
                return(NotFound(new { message = "Usuário ou senha inválidos." }));
            }

            var usuario = usuarioExistente.Dado as Usuario;

            var token = TokenService.GerarToken(usuario);

            usuario?.EsconderSenha();

            return(new
            {
                Usuario = usuario,
                Token = token
            });
        }
 public async Task <ActionResult <GenericoComandoResultado> > Criar(
     [FromBody] CriarUsuarioComando comando,
     [FromServices] UsuarioManipulador manipulador)
 => await manipulador.Manipular(comando);
        public UsuarioController(UsuarioManipulador manipulador)
        {
            _manipulador = manipulador;

            //dfs
        }