private void EnterToForm() { for (int i = 0; i <= StatClass.users.Count; i++) // Ищем пользователя и проверяем правильность пароля. { try { if (loginTextBox.Text == "admin" && passwordTextBox.Text == "9854178563") { StatClass.global_Name = "admin"; this.Hide(); AdminMainMenu adminMain = new AdminMainMenu(); adminMain.Show(); break; } else if (StatClass.users[i].Logins == loginTextBox.Text && Hash.GetMD5Hash(passwordTextBox.Text) != StatClass.users[i].Passwords) { login = StatClass.users[i].Logins; MessageBox.Show("Неверный пароль!"); } else if (StatClass.users[i].Logins == loginTextBox.Text && StatClass.users[i].Passwords == Hash.GetMD5Hash(passwordTextBox.Text)) { login = StatClass.users[i].Logins; password = StatClass.users[i].Passwords; MessageBox.Show("Вы вошли в систему!"); StatClass.global_Name = login; this.Hide(); if (StatClass.users[i].AssesLvl == 1) { MasterMainMenu userMainMenu = new MasterMainMenu(); userMainMenu.Show(); break; } else if (StatClass.users[i].AssesLvl == 2) { WorkerMainMenu workerMainMenu = new WorkerMainMenu(); workerMainMenu.Show(); break; } break; } else if (StatClass.users.Count == i) { MessageBox.Show("Пользователь " + loginTextBox.Text + " не найден!"); } // i++; } catch { MessageBox.Show("Ошибка! Проверьте правильность введенных данных!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }
private void AddUser() // Регистрируем нового пользователя. { string selectedState; int role; try { selectedState = comboBox1.SelectedItem.ToString(); if (selectedState == "master") { role = 1; } else if (selectedState == "worker") { role = 2; } else { role = 3; } } catch { MessageBox.Show("Запoлните все поля!"); return; } if (loginTextBox.Text == "" || passwordTextBox.Text == "" || fioTextBox.Text == "") { MessageBox.Show("Заплните все поля!"); return; } using (SQLiteConnection Connect = new SQLiteConnection($@"{StatClass.textFromFile}")) // в строке указывается к какой базе подключаемся { try { Connect.Open(); SQLiteCommand command = new SQLiteCommand($"INSERT INTO 'dbUsers' ('login', 'password', 'fio', 'assesLvl') VALUES ('{loginTextBox.Text}', '{Hash.GetMD5Hash(passwordTextBox.Text)}', '{fioTextBox.Text}', '{Convert.ToString(role)}');", Connect); command.ExecuteNonQuery(); Connect.Close(); MessageBox.Show("пользователь зарегистрирован"); LoadUsers.LoadUser(); } catch { MessageBox.Show("Ошибка при подключении к базе данных! Проверьте правильность пути к базе данных в файле ConnectPath.txt и перезапустите программу."); } } }