Example #1
0
        public AdminUI_ModifyUser(int userId, AccountAccess acctReader)
        {
            InitializeComponent();

            //set data members
            this.userId          = userId;
            this.acctReader      = acctReader;
            thisUser             = acctReader.GetUserAccount(userId);
            userHasBeenModified  = false;
            userModifiedAndSaved = false;
        }
Example #2
0
        public AdminUI_AddUser(AdminUI ui_admin, AccountAccess acctReader)
        {
            InitializeComponent();

            //set data members
            this.ui_admin   = ui_admin;
            this.acctReader = acctReader;
            this.newAdmin   = null;
            this.newUser    = null;

            //UI setup
            lbl_Info.ResetText();
        }
Example #3
0
        private void btnModifyUser_Click(object sender, EventArgs e)
        {
            if (userHasBeenModified)
            {
                //write changes to XML accounts file
                acctReader.UpdateAccount(thisUser.Id, txtBxName.Text.Trim(), txtBxPassword.Text.Trim());
                //update the user
                thisUser            = acctReader.GetUserAccount(thisUser.Id);
                userHasBeenModified = false;

                MessageBox.Show("User has been modified!", "Modify User",
                                MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                userModifiedAndSaved = true;
                this.Close();
            }
        }
Example #4
0
        private void btnAddUser_Click(object sender, EventArgs e)
        {
            string username     = txtBxName.Text.Trim();
            string password     = txtBxPassword.Text.Trim();
            string passwordConf = txtBxPasswordConf.Text.Trim();

            if (username == "" ||
                password == "" ||
                username.Length < 6 ||
                password.Length < 6)
            {
                lbl_Info.Text = "Username and password must be at least 6 characters long.";
            }
            else if (acctReader.AccountExists(username))
            {
                lbl_Info.Text = "Username is already used. Please enter another.";
            }
            else if (password != passwordConf)
            {
                lbl_Info.Text = "Passwords don't match.";
            }
            else
            {
                if (chkBxIsAdmin.Checked)
                {
                    acctReader.WriteAdminAccount(username, password);
                    lbl_Info.ForeColor = Color.Green;
                    lbl_Info.Text      = "New admin successfully added!";
                    MessageBox.Show("New admin successfully added!", "Add User", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    this.newAdmin = acctReader.GetAdminAccount(username, password);
                    this.Close();
                }
                else
                {
                    acctReader.WriteUserAccount(username, password);
                    lbl_Info.ForeColor = Color.Green;
                    lbl_Info.Text      = "New user successfully added!";
                    MessageBox.Show("New user successfully added!", "Add User", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    this.newUser = acctReader.GetUserAccount(username, password);
                    this.Close();
                }
            }
        }