Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        public void ExcluirPerfil(int IdSolicitacaoSenha)
        {
            try
            {
                SolicitacaoSenha solicitacaoSenha = null;

                if (IdSolicitacaoSenha > 0)
                {
                    solicitacaoSenha = bmSolicitacaoSenha.ObterPorID(IdSolicitacaoSenha);
                }

                bmSolicitacaoSenha.Excluir(solicitacaoSenha);
            }
            catch (AcademicoException ex)
            {
                throw ex;
            }
        }
Exemplo n.º 7
0
 /// <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);
 }
Exemplo n.º 8
0
 public void Excluir(SolicitacaoSenha pSenhaSolicitacao)
 {
     repositorio.Excluir(pSenhaSolicitacao);
 }
Exemplo n.º 9
0
 public void Salvar(SolicitacaoSenha pSenhaSolicitacao)
 {
     repositorio.Salvar(pSenhaSolicitacao);
 }
Exemplo n.º 10
0
 public void AlterarSolicitacaoSenha(SolicitacaoSenha pSolicitacaoSenha)
 {
     bmSolicitacaoSenha.Salvar(pSolicitacaoSenha);
 }
Exemplo n.º 11
0
 public void IncluirSolicitacaoSenha(SolicitacaoSenha pSolicitacaoSenha)
 {
     bmSolicitacaoSenha.Salvar(pSolicitacaoSenha);
 }