Add project files.

This commit is contained in:
2025-03-25 22:59:42 +04:00
parent 20e9f92f3a
commit 4445accb75
30 changed files with 1424 additions and 0 deletions

53
formRegistration.xaml.cs Normal file
View File

@@ -0,0 +1,53 @@
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("Пользователь создан!");
}
}
}