Пример #1
0
        private void TbUserPasswordInput_TextChanged(object sender, EventArgs e)
        {
            bool passwordIsMatch = User.PasswordIsMatch(tbUserPassword.Text);

            tbUserPasswordRepeat.Enabled            = passwordIsMatch;
            lblCheckUserPassword.Visible            = !passwordIsMatch;
            pbCheckMarkUserPassword.Visible         = passwordIsMatch;
            lblUserCheckPasswordsIsNotEuals.Visible = tbUserPasswordRepeat.Enabled &&
                                                      !tbUserPasswordRepeat.Text.Equals(tbUserPassword.Text);
            if (passwordIsMatch)
            {
                tbUserPasswordRepeat.Text = "";
            }
        }
Пример #2
0
 //BtnCreate_Click
 private void BtnCreateUser_Click(object sender, EventArgs e)
 {
     if (User.NameIsMatch(tbUserName.Text) &&
         User.PassportIsMatch(tbUserPassport.Text) &&
         User.LoginIsMatch(tbUserLogin.Text) &&
         User.PasswordIsMatch(tbUserPassword.Text) &&
         tbUserPasswordRepeat.Text.Equals(tbUserPassword.Text))
     {
         string name          = tbUserName.Text;
         string passport      = tbUserPassport.Text;
         string login         = tbUserLogin.Text;
         bool   managerAccess = checkBoxManagerAccess.Checked;
         hashPasswordCreator.EncodePasswordAndGenerteSalt(tbUserPassword.Text);
         string hashPassword = hashPasswordCreator.GetHashToString();
         string salt         = hashPasswordCreator.GetSaltToString();
         User   user         = new User(name, passport, login, hashPassword, managerAccess, salt);
         try
         {
             user.Create(driver);
             MessageBox.Show($"Данные пользователя {name} сохранены", "Сообщение",
                             MessageBoxButtons.OK, MessageBoxIcon.Information);
             ShowUsers();
             ShowVoidUser();
             btnCreateUser.Visible       = false;
             btnUserSwitchCancel.Visible = false;
             gbPasswordPanel.Visible     = false;
             gbUserData.Enabled          = false;
         }
         catch (Exception ex)
         {
             MessageBox.Show($"Данные пользователя {name} не были сохранены. " + ex.Message,
                             "Сообщение об ошибке", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("Сохранение данных невозможно, не все поля заполнены корректно",
                         "Сообщение об ошибке", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #3
0
 private void BtnChangePassword_Click(object sender, EventArgs e)
 {
     if (User.PasswordIsMatch(tbUserPassword.Text) &&
         tbUserPasswordRepeat.Text.Equals(tbUserPassword.Text))
     {
         var selectedUser = SelectedUser();
         try
         {
             selectedUser.ChangePassword(tbUserPassword.Text, hashPasswordCreator);
             selectedUser.Update(driver);
             MessageBox.Show($"Пароль пользователя {selectedUser.Name} изменен", "Сообщение",
                             MessageBoxButtons.OK, MessageBoxIcon.Information);
             dgvAllUsers.Enabled         = true;
             btnUserSwitchCancel.Visible = false;
             gbPasswordPanel.Visible     = false;
         }
         catch (Exception ex)
         {
             MessageBox.Show($"Данные пользователя {selectedUser.Name} не были сохранены. "
                             + ex.Message, "Сообщение об ошибке", MessageBoxButtons.OK,
                             MessageBoxIcon.Error);
         }
     }
 }