public void VerificarVigenciaDoToken(string token) { try { if (string.IsNullOrWhiteSpace(token)) { throw new AcademicoException("O Token é Obrigatório"); } SolicitacaoSenha solSenha = bmSolicitacaoSenha.ObterPorToken(token); if (solSenha == null) { throw new AcademicoException("Token Inválido"); } if (DateTime.Today > solSenha.DataValidade) { throw new AcademicoException("Token Expirado. Por favor, Clique na opção Recuperar Senha, para que um novo Token seja gerado."); } } catch (AcademicoException ex) { throw ex; } }
/// <summary> /// Atualiza o Solicitação de senha para invalidar o token /// </summary> /// <param name="token">Token enviado ao usuário para realizar invalidação do token</param> public void InvalidarToken(SolicitacaoSenha pSolicitacaoSenha) { BMSolicitacaoSenha bmSolicitacaoSenha = new BMSolicitacaoSenha(); SolicitacaoSenha solicitacaoSenha = bmSolicitacaoSenha.ObterPorToken(pSolicitacaoSenha.Token); base.PreencherInformacoesDeAuditoria(solicitacaoSenha); bmSolicitacaoSenha.InvalidarToken(solicitacaoSenha); }
public SolicitacaoSenha ObterPorToken(string token) { SolicitacaoSenha solicitacaoSenha = null; var query = repositorio.session.Query <SolicitacaoSenha>(); //Token solicitacaoSenha = query.FirstOrDefault(x => x.Token == token.Trim()); return(solicitacaoSenha); }
public List <SolicitacaoSenha> GetSolicitacaoSenhas(DateTime dtInicio, DateTime dtFim) { try { var lista = new List <SolicitacaoSenha>(); var stringConexao = ConfigurationManager.ConnectionStrings["ConnStringDb1"].ConnectionString; var sqlConn = new SqlConnection(stringConexao); using (System.Data.SqlClient.SqlConnection conn = sqlConn) { conn.Open(); try { var query = "select * from BaseConsolidada where DataMovimento >= @DataInicial and DataMovimento <= @DataFinal"; using (var commad = new System.Data.SqlClient.SqlCommand(query, conn)) { commad.Parameters.AddWithValue("@DataInicial", dtInicio.ToString("yyyy-MM-dd")); commad.Parameters.AddWithValue("@DataFinal", dtFim.ToString("yyyy-MM-dd")); var dr = commad.ExecuteReader(); while (dr.Read()) { var solicitacaoSenha = new SolicitacaoSenha(); solicitacaoSenha.NumeroCartao = dr.GetString(0); solicitacaoSenha.CPF = dr.GetString(1); solicitacaoSenha.Agencia = dr.GetString(2); solicitacaoSenha.Conta = dr.GetString(3); if (!dr.IsDBNull(4)) { solicitacaoSenha.DataMovimento = dr.GetDateTime(4); } solicitacaoSenha.Id = dr.GetInt32(5); lista.Add(solicitacaoSenha); } } } catch (Exception erro) { conn.Close(); throw new Exception($"Falha ao Consultar o Banco {erro.Message}", erro); } } return(lista); } catch (Exception erro) { throw new Exception(erro.Message); } }
public static string FormatarTextoRecuperacaoSenhaComConfirmacao(SolicitacaoSenha solicitacaoSenha, string urlServidor, string templateMensagemRecuperacaoDeSenha) { string textoEmailFormatado = string.Empty; textoEmailFormatado = templateMensagemRecuperacaoDeSenha.Replace("#ALUNO#", solicitacaoSenha.Usuario.Nome) .Replace("#TOKEN#", solicitacaoSenha.Token) .Replace("#URLSERVIDOR#", urlServidor) .Replace("#DATAHORA#", DateTime.Now.ToString("dd'/'MM'/'yyyy HH:mm")); return(textoEmailFormatado); }
public void ExcluirPerfil(int IdSolicitacaoSenha) { try { SolicitacaoSenha solicitacaoSenha = null; if (IdSolicitacaoSenha > 0) { solicitacaoSenha = bmSolicitacaoSenha.ObterPorID(IdSolicitacaoSenha); } bmSolicitacaoSenha.Excluir(solicitacaoSenha); } catch (AcademicoException ex) { throw ex; } }
/// <summary> /// Atualiza o Solicitação de senha para invalidar o token /// </summary> /// <param name="token">Token enviado ao usuário para realizar invalidação do token</param> public void InvalidarToken(SolicitacaoSenha pSolicitacaoSenha) { //Atualiza o Solicitação para invalidar o token pSolicitacaoSenha.DataValidade = DateTime.Now; Salvar(pSolicitacaoSenha); }
public void Excluir(SolicitacaoSenha pSenhaSolicitacao) { repositorio.Excluir(pSenhaSolicitacao); }
public void Salvar(SolicitacaoSenha pSenhaSolicitacao) { repositorio.Salvar(pSenhaSolicitacao); }
public void AlterarSolicitacaoSenha(SolicitacaoSenha pSolicitacaoSenha) { bmSolicitacaoSenha.Salvar(pSolicitacaoSenha); }
public void IncluirSolicitacaoSenha(SolicitacaoSenha pSolicitacaoSenha) { bmSolicitacaoSenha.Salvar(pSolicitacaoSenha); }