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); }
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); } }