mr.solder5 5 年之前
父節點
當前提交
e45e27a672

+ 14 - 4
CopyCenter/CardsWindow.xaml.cs

@@ -39,6 +39,7 @@ namespace CopyCenter
         private void Add(object sender, RoutedEventArgs e)
         {
             Insert(Number.Text, TypeCard.Text, comboBox1.SelectedValue.ToString());
+
         }
 
         private void Delete(object sender, RoutedEventArgs e)
@@ -83,10 +84,10 @@ namespace CopyCenter
             CardsList.ItemsSource = db.Cards.ToList();
         }
 
-        public bool Insert(string NameClient, string TypeClient, string idClient)
+        public bool Insert(string Number, string TypeCard, string idClient)
         {
             gr672_liiEntities db = new gr672_liiEntities();
-            if (NameClient == "" || TypeClient == "" || idClient == "")
+            if (Number == "" || TypeCard == "" || idClient == "")
             {
                 MessageBox.Show("Введено неверное значение");
                 return false;
@@ -108,15 +109,24 @@ namespace CopyCenter
         //        return true;
         //}
 
-        public bool Update(string NameClient, string TypeClient, string idClient)
+        public bool Update(string Number, string TypeCard, string idClient)
         {
 
-            if (Number.Text == "" || TypeCard.Text == "" || comboBox1.SelectedValue.ToString() == "")
+            if (Number == "" || TypeCard == "" || idClient == "")
             {
                 MessageBox.Show("Введено неверное значение");
                 return false;
             }
+            int num = 0;
+            int.TryParse(ID.Text, out num);
+            var uRow = db.Cards.Where(w => w.idCard == num).FirstOrDefault();
+            uRow.NumberCard = Convert.ToInt32(Number);
+            uRow.TypeCard = TypeCard;
+            uRow.idClient = Convert.ToInt32(comboBox1.SelectedValue.ToString());
+
+            db.SaveChanges();
             MessageBox.Show("Успешно отредактировано поле");
+            CardsList.ItemsSource = db.Cards.ToList();
             return true;
         }
 

+ 2 - 2
CopyCenter/RegistrationWindow.xaml

@@ -19,8 +19,8 @@ xmlns:local="clr-namespace:CopyCenter"
         <TextBlock Margin="15,332,393,145"><Run Text="Контактный "/><LineBreak/><Run Text="номер"/></TextBlock>
         <TextBox x:Name="login" Margin="120,87,79,398"/>
         <PasswordBox Name="password" Margin="120,138,79,348"/>
-        <TextBox Name="lastname" Margin="120,188,79,298"/>
-        <TextBox x:Name="firstname" Margin="120,236,79,250"/>
+        <TextBox Name="lastname" Margin="120,236,79,250"/>
+        <TextBox x:Name="firstname" Margin="120,188,79,298"/>
         <TextBox x:Name="middlename" Margin="120,284,79,202"/>
         <TextBox x:Name="contactnumber" Margin="120,332,79,154"/>
         <Button Grid.Column="0" Content="Зарегистрироваться" Click="Registration_Click" FontFamily="Comic Sans MS" Background="#FF138DE2" Margin="64,467,238,10" Width="Auto" Height="Auto" Foreground="White"/>

+ 21 - 7
CopyCenter/RegistrationWindow.xaml.cs

@@ -29,16 +29,16 @@ namespace CopyCenter
         private void Registration_Click(object sender, RoutedEventArgs e)
         {
             Reg(login.Text, password.Password, lastname.Text, firstname.Text, middlename.Text, contactnumber.Text);
-           
+
             //if (login.Text == "" || password.Password == "" || lastname.Text == "" || firstname.Text == "")
             //{
-            //   MessageBox.Show("Введено неверное значение");
-            //   return;
+            //    MessageBox.Show("Введено неверное значение");
+            //    return;
             //}
             //if (db.Users.Select(item => item.Login).Contains(login.Text))
             //{
-            //   MessageBox.Show("Такой логин уже существует в системе");
-            //   return;
+            //    MessageBox.Show("Такой логин уже существует в системе");
+            //    return;
             //}
             //User newUser = new User()
             //{
@@ -66,20 +66,34 @@ namespace CopyCenter
 
         public bool Reg(string Login, string Password, string LastName, string FirstName, string MiddleName, string ContactNumber)
         {
-            if (login.Text == "" || password.Password == "" || lastname.Text == "" || firstname.Text == "" || contactnumber.Text == "")
+            if (Login == "" || Password == "" || LastName == "" || FirstName == "" || ContactNumber == "")
             {
                 MessageBox.Show("Введено неверное значение");
                 return false;
             }
-            if (db.Users.Select(item => item.Login).Contains(login.Text))
+            if (db.Users.Select(item => item.Login).Contains(Login))
             {
                 MessageBox.Show("Такой логин уже существует в системе");
                 return false;
             }
+            User newUser = new User()
+            {
+                Login = Login,
+                Password = Password,
+                LastName = LastName,
+                FirstName = FirstName,
+                MiddleName = MiddleName,
+                ContactNumber = Convert.ToInt32(ContactNumber)
+
+            };
+            db.Users.Add(newUser);
+            db.SaveChanges();
             MessageBox.Show("Вы успешно зарегистрировались");
             AuthorizationWindow aw = new AuthorizationWindow();
             aw.Show();
+            this.Close();
             return true;
+            
 
 
         }

+ 3 - 3
CopyCenterTests/UnitTest1.cs

@@ -20,9 +20,9 @@ namespace CopyCenterTests
             Assert.IsFalse(Authorization.Auth("", ""));
             Assert.IsTrue(Authorization.Auth("PaNDa", "123"));
 
-            //RegistrationWindow Registration = new RegistrationWindow();
-            //Assert.IsFalse(Registration.Reg("", "", "", "", "", ""));
-            //Assert.IsTrue(Registration.Reg("PaNDa", "123", "Иван", "Лыков", "Игоревич", "7193"));
+            RegistrationWindow Registration = new RegistrationWindow();
+            Assert.IsFalse(Registration.Reg("", "", "", "", "", ""));
+            //Assert.IsTrue(Registration.Reg("PaNDa", "123", "Иванов", "Иван", "Иванович", "454545"));
 
             CardsWindow Card = new CardsWindow();
             Assert.IsFalse(Card.Insert("", "", ""));