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