public static void Inserir(MODRecuperacaoSenha_Usuario recuperacaoSenha_Usuario) { Conexao.Abrir(); MySqlCommand comando = new MySqlCommand(); comando.Connection = Conexao.conexao; comando.CommandText = "INSERT INTO tblrecuperacao_senha_usuario (fk_recuperacao, fk_usuario, data_hora_alteracao) " + "VALUES (@fk_recuperacao, @fk_usuario, @data_hora_alteracao)"; comando.Parameters.AddWithValue("@fk_recuperacao", recuperacaoSenha_Usuario.FkRecuperacao); comando.Parameters.AddWithValue("@fk_usuario", recuperacaoSenha_Usuario.FkUsuario); comando.Parameters.AddWithValue("@data_hora_alteracao", recuperacaoSenha_Usuario.DataAlteracao); comando.ExecuteNonQuery(); Conexao.Fechar(); }
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; } }
public static void Inserir(MODRecuperacaoSenha_Usuario recuperacaoSenha_Usuario) { DALRecuperacaoSenha_Usuario.Inserir(recuperacaoSenha_Usuario); }