// 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)); }
// 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)); } }
// 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; } }