Exemplo n.º 1
0
        /// <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
            }
        }
Exemplo n.º 2
0
        //############################################################################
        //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.");
            }
        }
Exemplo n.º 3
0
//##########################################################################################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;
            }
        }