private void button2_Click(object sender, EventArgs e) { if (tbLogin.Text == "" || tbPass.Text == "" || tbPass2.Text == "") { MessageBox.Show("Пожалуйста, заполните все поля регистрационной формы.", "", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else if (tbPass.Text != tbPass2.Text) { MessageBox.Show("Введенные вами пароли не совпадают. Проверьте правильность введенных данных.", "", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else if (curr_role != "admin" && StringHelper.TextToRole(cbRole.Text) == "admin") { MessageBox.Show("Невозможно создать пользователя с ролью администратора, не будучи администратором.", "", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { try { PgSql.ConnectToUsersDB(curr_role, curr_pass); PgSql.InsertIntoValues("users", String.Format("'{0}', '{1}', '{2}'", tbLogin.Text, Crypter.Encrypt(tbPass.Text), StringHelper.TextToRole(cbRole.Text))); MessageBox.Show("Пользователь создан с правами \" " + cbRole.Text + "\". Теперь он можете войти, используя свой логин и пароль."); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); return; } } }
public bool IsPassInDB(String Login, String Pass) { login = Login; PgSql.ConnectToUsersDB("reg", "reg"); NpgsqlDataReader dataReader = PgSql.SelectRoleFromUsers(Login, Pass); if (dataReader.Read()) { role = dataReader[0].ToString(); return(true); } return(false); }
private void ShowAllUsers() { y = 10; ClearUserButtons(); try { PgSql.ConnectToUsersDB(role, role_pass); NpgsqlDataReader dataReader = PgSql.SelectFrom("login,role", "users"); while (dataReader.Read()) { CreateUsersButtons(dataReader[0].ToString(), dataReader[1].ToString()); } dataReader.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); lblNoUsers.Visible = true; btnRegistrate.Enabled = false; } }