예제 #1
0
        bool Valida()
        {
            bool HayError = false;

            LblMensaje.Text = "";
            BtnEror.Visible = false;
            string ClaveActual = Clutilitarios.Decrypt(Clususario.Get_Clave(Convert.ToInt32(Session["UsuarioID"])), true);

            if (ClaveActual != TxtClaveActual.Text)
            {
                if (LblMensaje.Text == "")
                {
                    LblMensaje.Text = LblMensaje.Text + "La Contraseña actual no coincide";
                }
                else
                {
                    LblMensaje.Text = LblMensaje.Text + ", La Contraseña actual no coincide";
                }
                HayError = true;
            }
            if (TxtNuevaClave.Text.Length < 8)
            {
                if (LblMensaje.Text == "")
                {
                    LblMensaje.Text = LblMensaje.Text + "La nueva contraseña debe ser mayor a 8 caracteres";
                }
                else
                {
                    LblMensaje.Text = LblMensaje.Text + ", La nueva contraseña debe ser mayor a 8 caracteres";
                }
                HayError = true;
            }

            if (Clutilitarios.TieneNumero(TxtNuevaClave.Text) == false)
            {
                if (LblMensaje.Text == "")
                {
                    LblMensaje.Text = LblMensaje.Text + "La nueva contraseña debe contener al menos un número";
                }
                else
                {
                    LblMensaje.Text = LblMensaje.Text + ", La nueva contraseña debe contener al menos un número";
                }
                HayError = true;
            }
            if (Clutilitarios.TieneMayus(TxtNuevaClave.Text) == false)
            {
                if (LblMensaje.Text == "")
                {
                    LblMensaje.Text = LblMensaje.Text + "La nueva contraseña debe contener al menos una letra mayuscula";
                }
                else
                {
                    LblMensaje.Text = LblMensaje.Text + ", La nueva contraseña debe contener al menos una letra mayuscula";
                }
                HayError = true;
            }
            if (Clutilitarios.TieneMinus(TxtNuevaClave.Text) == false)
            {
                if (LblMensaje.Text == "")
                {
                    LblMensaje.Text = LblMensaje.Text + "La nueva contraseña debe contener al menos una letra minuscula";
                }
                else
                {
                    LblMensaje.Text = LblMensaje.Text + ", La nueva contraseña debe contener al menos una letra minuscula";
                }
                HayError = true;
            }
            if (Clutilitarios.TieneEspecial(TxtNuevaClave.Text) == false)
            {
                if (LblMensaje.Text == "")
                {
                    LblMensaje.Text = LblMensaje.Text + "La nueva contraseña debe contener al menos un caracter especial";
                }
                else
                {
                    LblMensaje.Text = LblMensaje.Text + ", La nueva contraseña debe contener al menos un caracter especial";
                }
                HayError = true;
            }
            if (TxtConfClave.Text != TxtNuevaClave.Text)
            {
                if (LblMensaje.Text == "")
                {
                    LblMensaje.Text = LblMensaje.Text + "Las nuevas contraseñas no coinciden";
                }
                else
                {
                    LblMensaje.Text = LblMensaje.Text + ", Las nuevas contraseñas no coinciden";
                }
                HayError = true;
            }
            if (HayError == true)
            {
                BtnEror.Visible = true;
                return(false);
            }

            else
            {
                return(true);
            }
        }