54 lines
1.7 KiB
C#
54 lines
1.7 KiB
C#
using System.Windows;
|
|
using Npgsql;
|
|
|
|
namespace SportsTrainingApp
|
|
{
|
|
|
|
public partial class formRegistration : Window
|
|
{
|
|
public formRegistration()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void Button_Click_ShowPass(object sender, RoutedEventArgs e)
|
|
{
|
|
MessageBox.Show($"Ваш пароль: {passwordBox.Password}");
|
|
}
|
|
|
|
private void Button_Click_Cancel(object sender, RoutedEventArgs e)
|
|
{
|
|
this.Close();
|
|
}
|
|
|
|
private void Button_Click_OK(object sender, RoutedEventArgs e)
|
|
{
|
|
if (loginBox.Text == "" || passwordBox.Password == "" || emailBox.Text == "")
|
|
{
|
|
MessageBox.Show("Введены не все данные.");
|
|
return;
|
|
}
|
|
CreateUser(loginBox.Text, passwordBox.Password, emailBox.Text);
|
|
this.Close();
|
|
}
|
|
|
|
private static void CreateUser(string username, string password, string email)
|
|
{
|
|
using (var conn = new NpgsqlConnection(formMain.connectionString))
|
|
{
|
|
conn.Open();
|
|
|
|
using (var cmd = new NpgsqlCommand("INSERT INTO dbo.users (username, email, password_hash) " +
|
|
"VALUES (@username, @email, dbo.crypt(@password, dbo.gen_salt('bf')))", conn))
|
|
{
|
|
cmd.Parameters.AddWithValue("username", username);
|
|
cmd.Parameters.AddWithValue("email", email);
|
|
cmd.Parameters.AddWithValue("password", password);
|
|
cmd.ExecuteNonQuery();
|
|
}
|
|
}
|
|
MessageBox.Show("Пользователь создан!");
|
|
}
|
|
}
|
|
}
|