예제 #1
0
 private void Login_Click(object sender, RoutedEventArgs e)
 {
     if (String.IsNullOrEmpty(Login.Text) || String.IsNullOrEmpty(Password.Password))
     {
         MessageBox.Show("Заполните все поля", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     else
     {
         if (Password.Password.Length < 3) //Проверка,пароля на колл символов
         {
             MessageBox.Show("Пароль должен быть больше 3 символов!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
         }
         else
         {
             VHOD emp = db.VHOD.SingleOrDefault(c => c.Login == Login.Text);
             if (emp == null)
             {
                 MessageBox.Show("Такого пользователя не существует");
                 return;
             }
             Func f = new Func();
             if (f.CheckPassword(emp.Password, f.GetHashPassword(Password.Password)))
             {
                 MessageBox.Show($"Здравствуйте, {emp.Login}");
                 N4 N4 = new N4();
                 this.Close();
                 N4.Show();
             }
             else
             {
                 MessageBox.Show("Пароль неверный!");
             }
         }
     }
 }
예제 #2
0
        private void BReg_Click(object sender, RoutedEventArgs e)
        {
            Func f   = new Func();
            VHOD emp = new VHOD
            {
                Login    = Email.Text,
                Password = f.GetHashPassword(PS1.Password),
            };

            if (String.IsNullOrEmpty(Email.Text) || String.IsNullOrEmpty(PS1.Password)) //Проверка,если ничего не ввели
            {
                MessageBox.Show("Заполните все поля", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                if (PS1.Password.Length < 3) //Проверка,пароля на колл символов
                {
                    MessageBox.Show("Пароль должен быть больше 3 символов!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                else
                {
                    try //Проверка на повторяющейся логин
                    {
                        db.VHOD.Add(emp);
                        db.SaveChanges();
                    }
                    catch (System.Data.Entity.Infrastructure.DbUpdateException)
                    {
                        db.VHOD.Remove(emp);
                        db.SaveChanges();
                        Email.Clear();
                        PS1.Clear();
                        MessageBox.Show("Логин существует");
                        return;
                    }
                    MessageBoxResult res = MessageBox.Show("Человек зарегестрирован! Повторить?", "Добавление", MessageBoxButton.YesNo, MessageBoxImage.Question); //Проверка на повторную регистрацию
                    if (res == MessageBoxResult.No)
                    {
                        MainWindow c = new MainWindow();
                        c.Show();
                        this.Close();
                    }
                    else
                    {
                        Email.Clear();
                        PS1.Clear();
                    }
                }
            }
        }