public static void AlterarStatus(MODRecuperaSenha recuperaSenha)
        {
            Conexao.Abrir();

            MySqlCommand comando = new MySqlCommand();

            comando.Connection = Conexao.conexao;

            comando.CommandText = "UPDATE tblrecuperacao_senha SET ativo = @ativo WHERE id_recuperacao = @id";
            comando.Parameters.AddWithValue("@id", recuperaSenha.ID);
            comando.Parameters.AddWithValue("@ativo", recuperaSenha.Ativo);

            comando.ExecuteNonQuery();

            Conexao.Fechar();
        }
        public static char RecuperaStatus(MODRecuperaSenha recuperaSenha)
        {
            Conexao.Abrir();

            MySqlCommand comando = new MySqlCommand();

            comando.Connection = Conexao.conexao;

            comando.CommandText = "select ativo from tblrecuperacao_senha where id_recuperacao = " + recuperaSenha.ID;

            char status = Convert.ToChar(comando.ExecuteScalar());

            Conexao.Fechar();

            return(status);
        }
        public static void Inserir(MODRecuperaSenha recuperaSenha)
        {
            Conexao.Abrir();

            MySqlCommand comando = new MySqlCommand();

            comando.Connection = Conexao.conexao;

            comando.CommandText = "INSERT INTO tblrecuperacao_senha (codigo_recuperacao, ativo) "
                                  + "VALUES (@codigo_recuperacao, @ativo)";
            comando.Parameters.AddWithValue("@codigo_recuperacao", recuperaSenha.CodigoRecuperacao);
            comando.Parameters.AddWithValue("@ativo", recuperaSenha.Ativo);

            comando.ExecuteNonQuery();

            Conexao.Fechar();
        }
        public static string PesquisaRecuperacao(MODRecuperaSenha recuperaSenha, MODUsuario usuario)
        {
            Conexao.Abrir();

            MySqlCommand comando = new MySqlCommand();

            comando.Connection = Conexao.conexao;

            comando.CommandText = "select r.codigo_recuperacao from tblrecuperacao_senha r inner join tblrecuperacao_senha_usuario u on r.id_recuperacao = fk_recuperacao "
                                  + "inner join tblusuario user on user.login = u.fk_usuario and user.login = @login and r.id_recuperacao = @id";
            comando.Parameters.AddWithValue("@id", recuperaSenha.ID);
            comando.Parameters.AddWithValue("@login", usuario.Login);

            string codigo = comando.ExecuteScalar().ToString();

            Conexao.Fechar();

            return(codigo);
        }
示例#5
0
        protected void BtnEnviar_Click(object sender, EventArgs e)
        {
            MODUsuario                  usuario                  = new MODUsuario();
            MODUsuario                  retorno                  = new MODUsuario();
            MODRecuperaSenha            recuperaSenha            = new MODRecuperaSenha();
            MODRecuperacaoSenha_Usuario recuperacaoSenha_Usuario = new MODRecuperacaoSenha_Usuario();

            Criptografia cripto     = new Criptografia();
            EnviaEmail   enviaEmail = new EnviaEmail();

            try
            {
                usuario.Login = TxtLogin.Text.Trim();
                retorno       = BLLUsuario.PesquisarLogin(usuario);
                usuario.Email = retorno.Email;

                PegaLogin.AtribuiLogin(TxtLogin.Text.Trim());

                string senha = GeradorSenhaAleatoria.GeraSenha();

                recuperaSenha.CodigoRecuperacao = cripto.criptografia(senha);
                recuperaSenha.Ativo             = 's';

                BLLRecuperacaoSenha.Inserir(recuperaSenha);

                recuperacaoSenha_Usuario.FkRecuperacao = BLLRecuperacaoSenha.recuperaId();
                recuperacaoSenha_Usuario.FkUsuario     = usuario.Login;
                recuperacaoSenha_Usuario.DataAlteracao = System.DateTime.Now;

                BLLRecuperacaoSenha_Usuario.Inserir(recuperacaoSenha_Usuario);

                enviaEmail.EnvioEmailRecuperacao(usuario.Email, senha, usuario.Login);

                Response.Write("<script>alert('O código de acesso foi enviado ao seu email com sucesso!');</script>");
                Response.Redirect("../Pages/InserirCodigoRecuperacao.aspx");
            }
            catch (Exception)
            {
                Response.Write("<script>alert('Erro ao enviar!');</script>");
                throw;
            }
        }
        protected void BtnEntrar_Click(object sender, EventArgs e)
        {
            MODUsuario                  usuario                  = new MODUsuario();
            MODUsuario                  retorno                  = new MODUsuario();
            MODRecuperaSenha            recuperaSenha            = new MODRecuperaSenha();
            MODRecuperacaoSenha_Usuario recuperacaoSenha_Usuario = new MODRecuperacaoSenha_Usuario();
            Criptografia                cripto = new Criptografia();

            try
            {
                string senha = cripto.criptografia(TxtSenha.Text.Trim());

                usuario.Login = PegaLogin.RetornaLogin();

                retorno          = BLLUsuario.PesquisarLogin(usuario);
                recuperaSenha.ID = BLLRecuperacaoSenha.recuperaId();

                char status = BLLRecuperacaoSenha.RecuperaStatus(recuperaSenha);

                if (status == 's')
                {
                    string retornoSenha = BLLRecuperacaoSenha.PesquisaRecuperacao(recuperaSenha, retorno);

                    if (retornoSenha == senha)
                    {
                        Response.Redirect("../Pages/RecuperaSenhaUsuario.aspx");
                    }
                    else
                    {
                    }
                }
                else
                {
                    Response.Write("Esse código não está mais disponível para a recuperação de senha");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#7
0
        protected void BtnAlterar_Click(object sender, EventArgs e)
        {
            MODUsuario       usuario       = new MODUsuario();
            MODRecuperaSenha recuperaSenha = new MODRecuperaSenha();
            Criptografia     cripto        = new Criptografia();

            bool teste = ValidaSenhaForte.ValidaSenha(TxtSenha.Text.Trim());

            if (teste == false)
            {
                Response.Write("<script>alert('Senha INVÁLIDA!');</script>");
            }

            try
            {
                if (TxtSenha.Text.Trim() == TxtSenha2.Text.Trim())
                {
                    usuario.Login    = PegaLogin.RetornaLogin();
                    usuario.Senha    = cripto.criptografia(TxtSenha.Text.Trim());
                    usuario.FkStatus = 1;

                    recuperaSenha.ID    = BLLRecuperacaoSenha.recuperaId();
                    recuperaSenha.Ativo = 'n';

                    BLLUsuario.AlterarSenha(usuario);
                    BLLRecuperacaoSenha.AlterarStatus(recuperaSenha);

                    Response.Write("<script>alert('Senha recuperada com sucesso!');</script>");

                    Response.Redirect("../Pages/Login.aspx");
                }
            }
            catch (Exception)
            {
                Response.Write("<script>alert('Erro ao inserir!');</script>");
                throw;
            }
        }
 public static char RecuperaStatus(MODRecuperaSenha recuperaSenha)
 {
     return(DALRecuperacaoSenha.RecuperaStatus(recuperaSenha));
 }
 public static void AlterarStatus(MODRecuperaSenha recuperaSenha)
 {
     DALRecuperacaoSenha.AlterarStatus(recuperaSenha);
 }
 public static string PesquisaRecuperacao(MODRecuperaSenha recuperaSenha, MODUsuario usuario)
 {
     return(DALRecuperacaoSenha.PesquisaRecuperacao(recuperaSenha, usuario));
 }
 public static void Inserir(MODRecuperaSenha recuperaSenha)
 {
     DALRecuperacaoSenha.Inserir(recuperaSenha);
 }