예제 #1
0
 private void addUserButton_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(nameTextBox.Text) ||
         string.IsNullOrWhiteSpace(nameTextBox.Text) ||
         string.IsNullOrEmpty(surnameTextBox.Text) ||
         string.IsNullOrWhiteSpace(surnameTextBox.Text) ||
         string.IsNullOrEmpty(addressTextBox.Text) ||
         string.IsNullOrWhiteSpace(addressTextBox.Text) ||
         string.IsNullOrEmpty(passwordTextBox.Text) ||
         string.IsNullOrWhiteSpace(passwordTextBox.Text) ||
         string.IsNullOrEmpty(passwordTextBox2.Text) ||
         string.IsNullOrWhiteSpace(passwordTextBox2.Text)
         )
     {
         MessageBox.Show("Żadne z pól nie może być puste!");
     }
     else if (passwordTextBox.Text != passwordTextBox2.Text)
     {
         MessageBox.Show("Inne hasło w polu 'Powtórz hasło'");
     }
     else
     {
         HashAlgorithm alg          = SHA1.Create();
         byte[]        passwordHash = alg.ComputeHash(Encoding.UTF8.GetBytes(passwordTextBox.Text));
         int           userId       = (int)PostgreSQL.executeScalarWithByteArray("INSERT INTO uzytkownik(imie, nazwisko, adres, haslo, typuzytkownika) VALUES('"
                                                                                 + nameTextBox.Text + "', '"
                                                                                 + surnameTextBox.Text + "', '"
                                                                                 + addressTextBox.Text + "', "
                                                                                 + ":passwordHash,"
                                                                                 + "'Uzytkownik')"
                                                                                 + " RETURNING kod_uz",
                                                                                 "passwordHash",
                                                                                 passwordHash
                                                                                 );
         MessageBox.Show("Założono nowe konto. Twój numer użytkowika to: " + userId);
         this.Close();
     }
 }