/// <summary> /// Delete a user from user tab/page /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UsersDeleteButton_Click(object sender, EventArgs e) { DialogResult dialogResult = MessageBox.Show("Delete User?", "Are you sure you want to delete this user?", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { //check if user has bugs associated with them //check if user is admin BugTrackerDAL.User selectedUser = (BugTrackerDAL.User)SelectUserListBox.SelectedItem; if (selectedUser.IsAdmin.Equals("Y")) { MessageBox.Show("Sorry, you cannot delete this user because they are the admin"); return; } List <BugTrackerDAL.Bug> BugList = BugTrackerDAL.Bugs.GetList(); foreach (BugTrackerDAL.Bug bug in BugList) { if (bug.UserID == selectedUser.UserID) { MessageBox.Show("Sorry, you cannot delete this user because they have created bugs"); return; } } DisplayErrorMessage(StatusMsg, BugTrackerDAL.Users.DeleteUser(selectedUser.UserID, out StatusMsg) ); LoadUsersPageElements(); SelectUserListBox_SelectedIndexChanged(this, null); } else if (dialogResult == DialogResult.No) { //do something else } }
//############################################################################ //Application Form /// <summary> /// Launches Logging in on form /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UserNameButton_Click(object sender, EventArgs e) { //Validate Login LoggedInUser = BugTrackerDAL.User.ValidateUserName(UserNameTextBox.Text.Trim()); if (LoggedInUser != null) //Valid User { BugTrackerTabControl.TabPages.Add(ApplicationsTab); BugTrackerTabControl.TabPages.Add(BugsTab); this.BugTrackerTabControl.SelectedTab = BugTrackerTabControl.TabPages["ApplicationsTab"]; if (LoggedInUser.IsAdmin.Equals("Y")) { BugTrackerTabControl.TabPages.Add(UsersTab); if (LoggedInUser.IsAdmin.Equals("Y")) { LoadUsersPageElements(); } } this.Text += " - " + LoggedInUser.UserName; UserNameTextBox.Enabled = false; UserNameButton.Enabled = false; } else { MessageBox.Show("Error: That is not a valid User Name. Please try again."); } }
//##########################################################################################3 //User Page Methods /// <summary> /// handle selected user change, fire updates to dependent child elements /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SelectUserListBox_SelectedIndexChanged(object sender, EventArgs e) { if (SelectUserListBox.SelectedIndex == -1) { UserIDTextBox.Text = ""; NameTextBox.Text = ""; UserEmailTextBox.Text = ""; UserPhoneNumberTextBox.Text = ""; } else { BugTrackerDAL.User SelectedUser = (BugTrackerDAL.User)SelectUserListBox.SelectedItem; //When the user selected changes, update the user form elements UserIDTextBox.Text = SelectedUser.UserID.ToString(); NameTextBox.Text = SelectedUser.UserName; UserEmailTextBox.Text = SelectedUser.UserEmail; UserPhoneNumberTextBox.Text = SelectedUser.UserTel; } }