protected void Button1_Click(object sender, EventArgs e) { String password1 = PasswordTextBox.Text; String password2 = ConfirmPasswordTextBox.Text; bool sePudo = false; bool contrasenas = false; if (password1.Equals(password2)) { Regex regexNumero = new Regex(@".*\d.*"); Regex regexLetra = new Regex(@".*[a-zA-z].*"); Match matchNumero = regexNumero.Match(password1); Match matchLetra = regexLetra.Match(password1); if (password1.Length < 6 || !matchNumero.Success || !matchLetra.Success) { MasterPage.ShowMessage("Error", "La contraseña debe ser de al menos 6 caracteres <br/> y contener al menos un número y una letra."); } else { contrasenas = true; String cve = Request.QueryString["codigo"]; char tipo = cve[0]; if (tipo == 'c') { sePudo = RecuperarService.CambiarContrasenaCandidato(cve.Substring(1), sha256(password1)); } else if (tipo == 'j') { sePudo = RecuperarService.CambiarContrasenaJuez(cve.Substring(1), sha256(password1)); } else if (tipo == 'a') { sePudo = RecuperarService.CambiarContrasenaAdministrador(cve.Substring(1), sha256(password1)); } } } else { MasterPage.ShowMessage("Error", "Contraseñas no coinciden."); } if (sePudo) { MasterPage.ShowMessage("Aviso", "Contraseña cambiada exitosamente."); } else if (contrasenas) { MasterPage.ShowMessage("Error", "Error interno."); } }
protected void Recover_Click(object sender, EventArgs e) { String email = userforgot.Text.ToString(); String id = RecuperarService.GetID(email); if (id != null) { var MailService = new MailService(); if (MailService.EnviarCorreoRecuperacion(email, id)) { ScriptManager.RegisterStartupScript(Page, typeof(Page), "forgotPassword", "forgotPassword(false);", true); MasterPage.ShowMessage("Aviso", "Se envió un correo para la recuperación de la contraseña."); } else { MasterPage.ShowMessage("Error", "Dirección de correo no válida."); } } else { MasterPage.ShowMessage("Error", "No existe ningún usuario registrado con ese correo."); } }