Example #1
0
        private void IntentarLogear()
        {
            intentos += 0;

            var conexion    = new SqlConnection();
            var comando     = new SqlCommand();
            var BaseDeDatos = new Connect();

            conexion            = BaseDeDatos.Abrir();
            comando.Connection  = conexion;
            comando.CommandText = "SELECT nickname, email, contraseña FROM Cuenta WHERE nickname='" + txtuser.Text + "' or email='" + txtuser.Text + "' and contraseña='" + user.Contraseña + "'";
            var rdr = comando.ExecuteReader();
            var reg = new Usuario();

            while (rdr != null && rdr.Read())
            {
                reg.Nick       = (string)rdr["nickname"];
                reg.Mail       = (string)rdr["email"];
                reg.Contraseña = (string)rdr["contraseña"];
            }

            if (reg.Mail == txtuser.Text || reg.Nick == txtuser.Text && reg.Contraseña == txtPass.Text)
            {
                txtuser.Clear();
                txtPass.Clear();
                Hide();
                MenuL = new Menu();
                MenuL.Show();
                MenuL.lblUser.Text = "¡Bienvenido " + reg.Nick + "!";
            }
            else if (intentos == 3)
            {
                MessageBox.Show("Si se ha olvidado la contraseña, intente restaurarla.", "Mensaje del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                intentos += 1;
                MessageBox.Show("Error de autenticación, verifique usuario y/o contraseña.", "Mensaje del sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }