gr683_teo 5 år sedan
förälder
incheckning
ab77e2de1e
3 ändrade filer med 57 tillägg och 41 borttagningar
  1. 17 13
      MainWindow.xaml.cs
  2. 6 0
      RegAuth.sln
  3. 34 28
      RegistrationWindow.xaml.cs

+ 17 - 13
MainWindow.xaml.cs

@@ -29,30 +29,34 @@ namespace RegAuth
 
         private void AuthClick(object sender, RoutedEventArgs e)
         {
-            String loginText, passwordText;
-            loginText = login.Text;
-            passwordText = password.Password;
-            if(loginText.Equals("") || passwordText.Equals(""))
+            Auth(login.Text, password.Password);
+        }
+
+        private void RegClick(object sender, RoutedEventArgs e)
+        {
+            new Window1().Show();
+            this.Close();
+        }
+
+        public bool Auth(string login1, string password1)
+        {
+            if (login.Equals("") || password.Equals(""))
             {
                 MessageBox.Show("Не все поля заполнены");
-                return;
+                return false;
             }
-            if (db.Users.Select(item => item.Login + " " + item.Password).Contains(loginText + " " + passwordText))
+            if (db.Users.Select(item => item.Login + " " + item.Password).Contains(login1 + " " + password1))
             {
                 MessageBox.Show("Вы успешано авторизавались");
+                return true;
             }
             else
             {
                 MessageBox.Show("Неверный логин или пароль");
+                return false;
             }
         }
 
-        private void RegClick(object sender, RoutedEventArgs e)
-        {
-            new Window1().Show();
-            this.Close();
-        }
-
-   
+    
     }
 }

+ 6 - 0
RegAuth.sln

@@ -5,6 +5,8 @@ VisualStudioVersion = 16.0.29102.190
 MinimumVisualStudioVersion = 10.0.40219.1
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RegAuth", "RegAuth.csproj", "{4AA32708-8F32-40B8-AE09-1779B0168234}"
 EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RegAuthtest", "..\RegAuthtest\RegAuthtest.csproj", "{3A988B20-BA25-4D78-ABE8-2DF988603BD0}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
@@ -15,6 +17,10 @@ Global
 		{4AA32708-8F32-40B8-AE09-1779B0168234}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{4AA32708-8F32-40B8-AE09-1779B0168234}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{4AA32708-8F32-40B8-AE09-1779B0168234}.Release|Any CPU.Build.0 = Release|Any CPU
+		{3A988B20-BA25-4D78-ABE8-2DF988603BD0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{3A988B20-BA25-4D78-ABE8-2DF988603BD0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{3A988B20-BA25-4D78-ABE8-2DF988603BD0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{3A988B20-BA25-4D78-ABE8-2DF988603BD0}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE

+ 34 - 28
RegistrationWindow.xaml.cs

@@ -28,34 +28,7 @@ namespace RegAuth
 
         private void RegClick(object sender, RoutedEventArgs e)
         {
-            if (login.Text.Equals("") || password.Password.Equals("") || firstName.Text.Equals("") || lastName.Text.Equals(""))
-            {
-                MessageBox.Show("Не все обязательные поля заполнены");
-                return;
-            }
-            if (db.Users.Select(item => item.Login).Contains(login.Text))
-            {
-                MessageBox.Show("Пользователь с таким именем уже существует");
-                return;
-            }
-
-            Users newUser = new Users()
-            {
-                Login = login.Text,
-                Password = password.Password,
-                LastName = lastName.Text,
-                FirstName = firstName.Text,
-                MiddleName = middleName.Text
-             };
-
-            db.Users.Add(newUser);
-            db.SaveChanges();
-            MessageBox.Show("Вы успешно зарегестрировались");
-            MainWindow mainWindow = new MainWindow();
-            mainWindow.Show();
-            this.Close();
-
-
+           Registration(login.Text, password.Password, lastName.Text, firstName.Text, middleName.Text);
         }
 
         private void CancelClick(object sender, RoutedEventArgs e)
@@ -66,6 +39,39 @@ namespace RegAuth
             this.Close();
         }
 
+        public bool Registration(string loginText, string passwordText, string lastNameText, string firstNameText, string middleNameText)
+        {
+            if (loginText.Equals("") || passwordText.Equals("") || firstNameText.Equals("") || lastNameText.Equals(""))
+            {
+                MessageBox.Show("Не все обязательные поля заполнены");
+                return false;
+            }
+            else if (db.Users.Select(item => item.Login).Contains(loginText))
+            {
+                MessageBox.Show("Пользователь с таким именем уже существует");
+                return false;
+            }
+            else
+            {
+                Users newUser = new Users()
+                {
+                    Login = loginText,
+                    Password = passwordText,
+                    LastName = lastNameText,
+                    FirstName = firstNameText,
+                    MiddleName = middleNameText
+                };
+
+                db.Users.Add(newUser);
+                db.SaveChanges();
+                MessageBox.Show("Вы успешно зарегестрировались");
+                MainWindow mainWindow = new MainWindow();
+                mainWindow.Show();
+                this.Close();
+                return true;
+            }
+           
+        }
     }