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("Пароль неверный!"); } } } }
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(); } } } }