Exemplo n.º 1
0
        public bool tokenValidade(string token)
        {
            String conteudo = UtilConvert.FromBase64(token);

            String[] dataHora      = conteudo.Split('&')[1].Split('$');
            DateTime tokenValidade = UtilConvert.ObterDataHora(dataHora[0], dataHora[1]);

            return(tokenValidade.CompareTo(DateTime.Now) >= 1);
        }
Exemplo n.º 2
0
        public string recuperarSenha(string token, string email, string cpf, string senha)
        {
            string valido = validarRecuperacao(token, email, cpf, senha);

            if (string.IsNullOrEmpty(valido))
            {
                clnCliente objCliente = new clnCliente
                {
                    Email = email
                }.obterPorEmail();

                if (objCliente != null)
                {
                    if (objCliente.Cpf.Equals(UtilFormatar.retirarFormatacao(cpf)))
                    {
                        String tokenClienteValido = gerarTokenCliente(objCliente);
                        String tokenCliente       = UtilConvert.FromBase64(token).Split('&')[0];

                        if (tokenCliente.Equals(tokenClienteValido))
                        {
                            objCliente.Hash = senha;
                            objCliente.alterar();
                            return("1Senha alterada com sucesso!");
                        }
                        else
                        {
                            return("0O token informado é inválido.");
                        }
                    }
                }
                return("0O cliente informado é inválido");
            }
            else
            {
                return("0" + valido);
            }
        }