gr672_lii 5 年 前
コミット
3544ac9314

+ 1 - 0
CopyCenter/AuthorizationWindow.xaml

@@ -21,6 +21,7 @@
         <TextBox Name="login" Grid.Column="1" Grid.Row="0"/>
         <PasswordBox Name="password" Grid.Column="1" Grid.Row="1"/>
         <Button Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" Content="Войти" Click="AuthorizationClick" FontFamily="Comic Sans MS"/>
+        <Button Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" Content="Зарегистрироваться" Click="Registration_Click" FontFamily="Comic Sans MS"/>
 
     </Grid>
 </Window>

+ 9 - 7
CopyCenter/RegistrationWindow.xaml

@@ -14,6 +14,7 @@
             <RowDefinition/>
             <RowDefinition/>
             <RowDefinition/>
+            <RowDefinition/>
         </Grid.RowDefinitions>
         <Grid.ColumnDefinitions>
             <ColumnDefinition/>
@@ -24,14 +25,15 @@
         <TextBlock Text="Фамилия" Grid.Row="2"/>
         <TextBlock Text="Имя" Grid.Row="3"/>
         <TextBlock Text="Отчество" Grid.Row="4"/>
-        <TextBox Name="login" Grid.Column="1" Grid.Row="2"/>
+        <TextBlock Text="Контактный номер" Grid.Row="5"/>
+        <TextBox x:Name="login" Grid.Column="1"/>
         <PasswordBox Name="password" Grid.Column="1" Grid.Row="1"/>
-        <PasswordBox x:Name="password_Copy" Grid.Column="1"/>
-        <TextBox x:Name="login_Copy1" Grid.Column="1" Grid.Row="4"/>
-        <TextBox x:Name="login_Copy2" Grid.Column="1" Grid.Row="3"/>
-        <Button Grid.Row="5" Grid.Column="0" Content="Зарегистрироваться" Click="" FontFamily="Comic Sans MS"/>
-        <Button Grid.Row="5" Grid.Column="1" Content="Отмена" Click="" FontFamily="Comic Sans MS"/>
-
+        <TextBox Name="lastname" Grid.Column="1" Grid.Row="2"/>
+        <TextBox x:Name="firstname" Grid.Column="1" Grid.Row="3"/>
+        <TextBox x:Name="middlename" Grid.Column="1" Grid.Row="4"/>
+        <TextBox x:Name="contactnumber" Grid.Column="1" Grid.Row="5"/>
+        <Button Grid.Row="6" Grid.Column="0" Content="Зарегистрироваться" Click="Registration_Click" FontFamily="Comic Sans MS"/>
+        <Button Grid.Row="6" Grid.Column="1" Content="Отмена" Click="Cancel" FontFamily="Comic Sans MS"/>
 
     </Grid>
 </Window>

+ 36 - 0
CopyCenter/RegistrationWindow.xaml.cs

@@ -19,9 +19,45 @@ namespace CopyCenter
     /// </summary>
     public partial class RegistrationWindow : Window
     {
+        gr672_liiEntities db;
         public RegistrationWindow()
         {
             InitializeComponent();
         }
+
+        private void Registration_Click(object sender, RoutedEventArgs e)
+        {
+            if (login.Text == "" || password.Password == "" || lastname.Text == "" || firstname.Text == "" || middlename.Text == "" || contactnumber.Text == "")
+            {
+                MessageBox.Show("Пустые поля");
+                return;
+            }
+            if (db.User.Select(item => item.Login).Contains(login.Text))
+            {
+                MessageBox.Show("Такой логин уже существует в системе");
+                return;
+            }
+            User newUser = new User()
+            {
+                Login = login.Text,
+                Password = password.Password,
+                LastName = lastname.Text,
+                FirstName = firstname.Text,
+                MiddleName = middlename.Text,
+                ContactNumber = Convert.ToInt32(contactnumber.Text)
+            };
+            db.User.Add(newUser);
+            db.SaveChanges();
+            MessageBox.Show("Вы успешно зарегистрировались!");
+            AuthorizationWindow aw = new AuthorizationWindow();
+            aw.Show();
+            this.Close();
+        }
+        private void CancelClick(object sender, RoutedEventArgs e)
+        {
+            AuthorizationWindow aw = new AuthorizationWindow();
+            aw.Show();
+            this.Close();
+        }
     }
 }