예제 #1
0
        private void UserListForm_Load(object sender, EventArgs e)
        {
            StoredData users;

            StoredData.LoadUserList(StoredData.FileName, out users);
            Users = users;

            CurrentUser = 0;

            ValidateControls();
        }
예제 #2
0
        private void buttonOk_Click(object sender, EventArgs e)
        {
            string name = textBoxName.Text;

            if (string.IsNullOrEmpty(name))
            {
                MessageBox.Show("user name cannot be an empty string. " +
                                "please choose another one");
                return;
            }



            if (name.Equals("admin"))
            {
                MessageBox.Show("user name \"admin\" is reserved. " +
                                "please choose another one");
                return;
            }

            StoredData data;

            StoredData.LoadUserList(StoredData.FileName, out data);

            if (data.Users.Any(u => u.Name.Equals(name)))
            {
                MessageBox.Show("user with such name already exists." +
                                "please choose another one");
                return;
            }

            UserInfo ui = new UserInfo()
            {
                Name                = name,
                Password            = null,
                Blocked             = false,
                PasswordRestriction = false
            };

            data.Users.Add(ui);
            data.SaveToFile(StoredData.FileName);

            MessageBox.Show(string.Format("user {0} added successfully",
                                          name));
            this.Close();
        }
예제 #3
0
        private void changePasswordToolStripMenuItem_Click(object sender, EventArgs e)
        {
            CheckPasswordForm checkPasswordForm = new CheckPasswordForm()
            {
                Password = this.CurrentUser.Password
            };

            checkPasswordForm.ShowDialog();
            if (checkPasswordForm.DialogResult == System.Windows.Forms.DialogResult.OK)
            {
                ChangePasswordForm cpf = new ChangePasswordForm();

                if (AuthenticationState == AuthenticationStates.User)
                {
                    cpf.UserInfo = CurrentUser as UserInfo;
                }
                else
                {
                    cpf.UserInfo = null;
                }

                cpf.ShowDialog();

                if (cpf.DialogResult != System.Windows.Forms.DialogResult.OK)
                {
                    return;
                }

                CurrentUser.Password = cpf.Password;
                StoredData data;
                StoredData.LoadUserList(StoredData.FileName, out data);
                if (this.AuthenticationState == AuthenticationStates.User)
                {
                    data.Users.First(u =>
                                     u.Name.Equals(CurrentUser.Name)).
                    Password =
                        CurrentUser.Password;
                }
                else
                {
                    data.Admin.Password = CurrentUser.Password;
                }

                data.SaveToFile(StoredData.FileName);
            }
        }
예제 #4
0
        private void UserListAsOneTableForm_Load(object sender, EventArgs e)
        {
            StoredData users;

            StoredData.LoadUserList(StoredData.FileName, out users);
            Users = users;


            var list = new BindingList <UserInfo>(Users.Users);

            dataGridViewUsers.DataSource = list;

            dataGridViewUsers.Columns["Name"].ReadOnly     = true;
            dataGridViewUsers.Columns["Password"].ReadOnly = true;
            //dataGridViewUsers.Columns.Remove(
            //    dataGridViewUsers.Columns["Password"]);
        }
예제 #5
0
        private void LoginForm_Load(object sender, EventArgs e)
        {
            this.textBoxUser.Text = "admin";
            //this.textBoxUser.Text = "xxx";

            StoredData users;
            bool       firstRun = !StoredData.LoadUserList(StoredData.FileName, out users);

            if (!firstRun)
            {
                StoredData = users;
            }
            else
            {
                StoredData ui = StoredData.CreateFirstRunStoredData();
                ui.SaveToFile(StoredData.FileName);
                StoredData.LoadUserList(StoredData.FileName, out users);
                StoredData = users;
            }
        }