Exemple #1
0
        // event method for when the login as admin button is clicked
        private void btnLoginAdmin_Click(object sender, EventArgs e)
        {
            // get user details for admin
            user user = db.getUser(1);

            // sets session details as those for admin
            session.loggedIn = true;
            session.userID   = user.id;
            session.username = user.username;
            session.name     = new string[] { user.firstname, user.secondname };
            session.role     = user.role;
            session.email    = user.email;

            Debug.WriteLine(String.Format("Logged in as {0}", session.username));
        }
Exemple #2
0
        // when a key is pressed when the form is in focus
        private void frmMainTemp_KeyDown(object sender, KeyEventArgs e)
        {
            // if the key is F5
            if (e.KeyCode == Keys.F5)
            {
                Debug.WriteLine("Detected F5 key");
                // refresh the form
                refreshForm();
            }
            // if key is F12
            if (e.KeyCode == Keys.F12)
            {
                // show debug form
                new frmDebug().ShowDialog();
            }

            // quick logins. when numpad 1-3 entered, login as set user
            if (e.KeyCode == Keys.NumPad1)
            {
                loginAsUser(db.getUser(1));
            }
            if (e.KeyCode == Keys.NumPad2)
            {
                loginAsUser(db.getUser(3));
            }
            if (e.KeyCode == Keys.NumPad3)
            {
                loginAsUser(db.getUser(2));
            }
        }
Exemple #3
0
        // method called when the form is loaded
        private void frmEditUser_Load(object sender, EventArgs e)
        {
            // if the form has been opened in view mode
            if (tempVars.userMode == tempVars.modes.View)
            {
                // foreach control, disable it if it's a textbox or button
                foreach (Control c in this.Controls)
                {
                    if (c is TextBox || c is Button)
                    {
                        c.Enabled = false;
                    }
                }
            }

            // disable delete button by default
            btnDeleteUser.Enabled = false;


            // adding roles to the role dropdown list
            bxRoleList.Items.Add("Admin");
            bxRoleList.Items.Add("Teacher");
            bxRoleList.Items.Add("Student");

            // setting the dropdown type
            bxRoleList.DropDownStyle = ComboBoxStyle.DropDownList;

            // enable the role selection if the user is an admin
            if (session.role != user.roles.Admin)
            {
                bxRoleList.Enabled = false;
            }
            else
            {
                bxRoleList.Enabled = true;
                // since the user is an admin, enable the delete button
                if (session.userID != tempVars.editUserId)
                {
                    btnDeleteUser.Enabled = true;
                }
            }

            // create new object of helper class
            helper = new clHelper();
            // create new object of database class
            db = new clDB();

            // if the form is loaded to edit a user
            if (tempVars.editUserId != -1)
            {
                // set the form title
                this.Text = "Edit user";

                // define that a new user is not being created
                newUserMode = false;

                // set the local variable userID
                userID = tempVars.editUserId;

                // get the user details from the database
                user = db.getUser(userID);

                // reset the Id stored in tempvars back to default
                tempVars.editUserId = 0;

                // fill the controls with the user details
                txtName1.Text = user.firstname;
                txtName2.Text = user.secondname;
                switch (user.role)
                {
                case (user.roles.Admin):
                    bxRoleList.Text = "Admin";
                    break;

                case (user.roles.Teacher):
                    bxRoleList.Text = "Teacher";
                    break;

                case (user.roles.Student):
                    bxRoleList.Text = "Student";
                    break;

                default:
                    bxRoleList.Text = "Student";
                    break;
                }
                txtUsername.Text = user.username;
            }
            // if the form is loaded to create a new user
            else
            {
                // set the title of the form
                this.Text = "New User";

                // set the mode to new user
                newUserMode = true;

                // disable and hide the delete button
                btnDeleteUser.Enabled = false;
                btnDeleteUser.Visible = false;

                // enable selection of role
                bxRoleList.Enabled = true;
            }
        }