void RegisterUser(string login, string password, string role) { if (login == "" || password == "" || role == "") { MessageBox.Show("Введите данные в поля!"); } else { if (role == "admin" || role == "user" || role == "dismissed") { string Connect = @"SERVER=localhost;User Id=root;DATABASE=MY;PORT=3306;password=vilkova199820"; MySqlConnection myConnection = new MySqlConnection(Connect); using (myConnection) { var addUserCmd = new MySqlCommand("INSERT INTO `my`.`user` (username,password,role) VALUES (@Login, @Password, @Role)", myConnection); addUserCmd.Parameters.AddWithValue("@Login", login); addUserCmd.Parameters.AddWithValue("@Password", password); addUserCmd.Parameters.AddWithValue("@Role", role); try { myConnection.Open(); addUserCmd.ExecuteNonQuery(); MessageBox.Show("Новый пользователь успешно добавлен в базу данных!"); UserName.Clear(); UserPassword.Clear(); UserRole.Clear(); } catch (Exception ex) { MessageBox.Show("Ошибка: " + ex.Message); } } myConnection.Close(); } else { MessageBox.Show(role); MessageBox.Show("Несуществующая роль! Выберите между: admin или user или dismissed"); } } }
//-------------------------------------------ФУНКЦИЯ ДЛЯ ИЗМЕНЕНИЯ РОЛИ ПОЛЬЗОВАТЕЛЯ--------------------// private void ChangeRole(string login, string role) { if (role == "" || login == "") { MessageBox.Show("Введите данные!"); } else { //-----------------------РОЛИ:админ, пользователь, отстранён----------------------// if (role == "admin" || role == "user" || role == "dismissed") { string Connect = @"SERVER=localhost;User Id=root;DATABASE=MY;PORT=3306;password=vilkova199820"; MySqlConnection myConnection = new MySqlConnection(Connect); using (myConnection) { var addUserCmd = new MySqlCommand("UPDATE `my`.`user` SET role = @Role WHERE username = @Login", myConnection); addUserCmd.Parameters.AddWithValue("@Login", login); addUserCmd.Parameters.AddWithValue("@Role", role); try { myConnection.Open(); addUserCmd.ExecuteNonQuery(); MessageBox.Show("Роль пользователя успешно изменена!"); UserName.Clear(); UserRole.Clear(); } catch (Exception ex) { MessageBox.Show("Ошибка: " + ex.Message); } } myConnection.Close(); } else { MessageBox.Show(role); MessageBox.Show("Несуществующая роль! Выберите между: admin или user"); } } }