WLD Denis %!s(int64=5) %!d(string=hai) anos
pai
achega
919e718826

+ 17 - 11
AutReg/MainWindow.xaml.cs

@@ -36,24 +36,30 @@ namespace AutReg
 
         private void Auto_Click(object sender, RoutedEventArgs e)
         {
-            aut();
+            Aut(login.Text,passwordbox.Password);
         }
 
-        p void aut()
+        public bool Aut(string log,string pass)
         {
-            if (login.Text == "" || passwordbox.Password == "")
+           if(string.IsNullOrEmpty(log) || string.IsNullOrEmpty(pass))
             {
-                MessageBox.Show("Поля не могут быть пустыми");
-                return;
+                MessageBox.Show("Введите логин и пароль");
+                return false;
             }
-            if (db.Users.Select(item => item.Login + " " + item.Password).Contains(login.Text + " " + passwordbox.Password))
-            {
-                MessageBox.Show("Вы авторизованы");
 
-            }
-            else
+           using(var db = new gr683_gddEntities())
             {
-                MessageBox.Show("Вы не авторизованы");
+
+                var user = db.Users.AsNoTracking().FirstOrDefault(u => u.Login == login.Text && u.Password == passwordbox.Password);
+                
+                if (user == null)
+                {
+                    MessageBox.Show("User non detected");
+                    return false;
+                }
+
+                MessageBox.Show("user detected");
+                return true;
             }
 
         }

+ 12 - 1
UnitTestProject1/UnitTest1.cs

@@ -11,7 +11,18 @@ namespace UnitTestProject1
         public void TestMethod1()
         {
             var page = new MainWindow();
-            Assert.IsTrue(page.Aut());
+            Assert.IsTrue(page.Aut("test", "test"));
+            Assert.IsFalse(page.Aut("Test", "test"));
+            Assert.IsFalse(page.Aut("test", "Test"));
+            Assert.IsFalse(page.Aut("test1", "test"));
+            Assert.IsFalse(page.Aut("test1", "test"));
+            Assert.IsFalse(page.Aut("test", "test1"));
+            Assert.IsFalse(page.Aut("", ""));
+            Assert.IsFalse(page.Aut(" ", ""));
+            Assert.IsFalse(page.Aut("", " "));
+            Assert.IsFalse(page.Aut("^^", "&&"));
+            Assert.IsFalse(page.Aut("^^", "^^"));
+            Assert.IsFalse(page.Aut("346456457456456546456", "1234546456546546"));
         }
     }
 }

+ 3 - 0
UnitTestProject1/UnitTestProject1.csproj

@@ -51,6 +51,8 @@
     <Reference Include="Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
       <HintPath>..\packages\MSTest.TestFramework.1.3.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll</HintPath>
     </Reference>
+    <Reference Include="PresentationCore" />
+    <Reference Include="PresentationFramework" />
     <Reference Include="System" />
     <Reference Include="System.ComponentModel.DataAnnotations" />
     <Reference Include="System.Core" />
@@ -58,6 +60,7 @@
     <Reference Include="System.Runtime.Serialization" />
     <Reference Include="System.Security" />
     <Reference Include="System.Xml" />
+    <Reference Include="WindowsBase" />
   </ItemGroup>
   <ItemGroup>
     <Compile Include="UnitTest1.cs" />