Exemple #1
0
        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.");
            }
        }
Exemple #2
0
        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.");
            }
        }