예제 #1
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);
     }
 }
예제 #2
0
 //BtnUpdate_Click
 private void BtnUpdateUser_Click(object sender, EventArgs e)
 {
     if (User.NameIsMatch(tbUserName.Text) &&
         User.PassportIsMatch(tbUserPassport.Text) &&
         User.LoginIsMatch(tbUserLogin.Text))
     {
         var selectedUser = SelectedUser();
         selectedUser.Name          = tbUserName.Text;
         selectedUser.Passport      = tbUserPassport.Text;
         selectedUser.Login         = tbUserLogin.Text;
         selectedUser.ManagerAccess = checkBoxManagerAccess.Checked;
         try
         {
             selectedUser.Update(driver);
             MessageBox.Show($"Данные пользователя {selectedUser.Name} сохранены",
                             "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
             ShowUsers();
             ShowVoidUser();
             gbUserData.Enabled          = false;
             btnUpdateUser.Visible       = false;
             btnUserSwitchCancel.Visible = false;
             dgvAllUsers.Enabled         = true;
         }
         catch (Exception ex)
         {
             MessageBox.Show($"Данные пользователя {selectedUser.Name} не были сохранены"
                             + ex.Message, "Сообщение об ошибке",
                             MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("Сохранение данных невозможно, не все поля заполнены корректно",
                         "Сообщение об ошибке", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #3
0
 private void TbUserLogin_TextChanged(object sender, EventArgs e)
 {
     pbCheckMarkUserLogin.Visible = User.LoginIsMatch(tbUserLogin.Text);
     lblCheckUserLogin.Visible    = !User.LoginIsMatch(tbUserLogin.Text);
 }