-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRegistrationWindow.xaml.cs
122 lines (108 loc) · 4.47 KB
/
RegistrationWindow.xaml.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Data;
using System.Data.SqlClient;
namespace CursedProjectAN
{
public partial class RegistrationWindow : Window
{
public RegistrationWindow()
{
InitializeComponent();
}
private void RegistrationButton(object sender, RoutedEventArgs e)
{
if (!string.IsNullOrWhiteSpace(RegLoginBox.Text))
{
if (!string.IsNullOrWhiteSpace(RegPasswordBox.Password))
{
if (!string.IsNullOrWhiteSpace(RegRepeatPasswordBox.Password))
{
if (RegPasswordBox.Password == RegRepeatPasswordBox.Password) {
SqlConnection toLogin = new SqlConnection(@"Data Source=LAPTOP-BFCVFHEM\SQLEXPRESS;Initial Catalog=TOUR_AGENCY;Integrated Security=True");
toLogin.Open();
int i = 0;
SqlCommand login = new SqlCommand("SELECT login FROM users WHERE login = '" + RegLoginBox.Text + "'", toLogin);
login.ExecuteNonQuery();
DataTable containsi = new DataTable();
SqlDataAdapter convertsqltovs = new SqlDataAdapter(login);
convertsqltovs.Fill(containsi);
i = Convert.ToInt32(containsi.Rows.Count.ToString());
if (i == 0)
{
SqlCommand command = new SqlCommand(null, toLogin); //вставка в таблицу
command.CommandText =
"INSERT INTO users (login, password, roleID)" +
"VALUES (@Login, @Password, @RoleID)";
SqlParameter LoginParam = new SqlParameter("@Login", SqlDbType.NVarChar, 120);
SqlParameter PasswordParam =
new SqlParameter("@Password", SqlDbType.NVarChar, 120);
SqlParameter RoleParam = new SqlParameter("@RoleID", SqlDbType.Char, 1);
LoginParam.Value = RegLoginBox.Text;
PasswordParam.Value = RegPasswordBox.Password;
RoleParam.Value = 1;
command.Parameters.Add(LoginParam);
command.Parameters.Add(PasswordParam);
command.Parameters.Add(RoleParam);
command.Prepare();
command.ExecuteNonQuery();
LoginWindow loginwindow = new LoginWindow();
loginwindow.Show();
this.Close();
}
else
{
CustomMessageBox.Show("Данный пользователь уже зарегистрирован");
}
} else
{
CustomMessageBox.Show("Пароли не совпадают");
}
}
else
{
CustomMessageBox.Show("Повторите пароль");
}
}
else
{
CustomMessageBox.Show("Введите пароль");
}
}
else {
CustomMessageBox.Show("Введите логин");
}
}
private void ToLoginButton(object sender, RoutedEventArgs e)
{
LoginWindow loginwindow = new LoginWindow();
loginwindow.Show();
this.Close();
}
private void RegLoginBox_Down(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
RegPasswordBox.Focus();
}
}
private void RegPasswordBox_Down(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
RegRepeatPasswordBox.Focus();
}
}
}
}