protected void BtnLogar_Click(object sender, EventArgs e) { MODUsuario usuario = new MODUsuario(); MODUsuario retorno = new MODUsuario(); Criptografia cripto = new Criptografia(); try { usuario.Login = TxtLogin.Text.Trim(); string senha = cripto.criptografia(TxtSenha.Text.Trim()); retorno = BLLUsuario.PesquisarLogin(usuario); if (retorno.FkStatus == 1) { if (senha == retorno.Senha) { PegaLogin.AtribuiLogin(usuario.Login); PegaLogin.AtribuiStatusLogin(1); Session["login"] = usuario.Login; if (retorno.PrimeiroAcesso == 's') { Response.Redirect("../Pages/AlteracaoUsuario.aspx"); } else { Response.Redirect("../Pages/Principal.aspx"); } } else { Response.Write("<script>alert('Não foi possivel autenticar');</script>"); PegaLogin.AtribuiTentativas(); if (PegaLogin.RetornaTentativas() == 5) { usuario.FkStatus = 2; Response.Write("<script>alert('Usuário bloqueado após 5 tentativas!');</script>"); BLLUsuario.AlterarStatus(usuario); //Response.Write(""); } } } else if (retorno.FkStatus == 2) { Response.Write("<script>alert('Seu usuário está bloqueado, por favor, recupere a sua conta a seguir');</script>"); Response.Redirect("../Pages/RecuperacaoSenha.aspx"); } } catch (Exception) { Response.Write("<script>alert('Não foi possivel autenticar');</script>"); } }
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; } }