static public void Autorisation(TextBox tbLog, PasswordBox pbPassw, Window MainWindow) { if (String.IsNullOrEmpty(tbLog.Text) || String.IsNullOrEmpty(pbPassw.Password)) { MessageBox.Show("Заполните все поля", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } else { authorisation usr = db.authorisation.SingleOrDefault(c => c.Login == tbLog.Text); if (usr == null) { MessageBox.Show("Такого пользователя не существует"); return; } Func f = new Func(); if (f.CheckPassword(usr.Password, f.GetHashPassword(pbPassw.Password))) { MessageBox.Show($"Здравствуйте, {usr.FirstName}"); reporord reporord = new reporord(); reporord.Show(); MainWindow.Hide(); } else { MessageBox.Show("Пароль неверный!"); } } }
static public void regist(TextBox tbFN, TextBox tbLN, TextBox tbLog, PasswordBox pbPassw, Window registration) { if (String.IsNullOrEmpty(tbLog.Text) || String.IsNullOrEmpty(pbPassw.Password)) { MessageBox.Show("Заполните все поля", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } m: Func f = new Func(); authorisation emp = new authorisation { FirstName = tbFN.Text, LastName = tbLN.Text, Login = tbLog.Text, Password = f.GetHashPassword(pbPassw.Password), }; try { db.authorisation.Add(emp); db.SaveChanges(); } catch (System.Data.Entity.Infrastructure.DbUpdateException) { db.authorisation.Remove(emp); db.SaveChanges(); MessageBox.Show("Имя пользователя занято"); tbLog.Clear(); return; } MessageBoxResult res = MessageBox.Show("Пользователь добавлен! Повторить?", "Добавление", MessageBoxButton.YesNo, MessageBoxImage.Question); if (res == MessageBoxResult.No) { MainWindow MainWindow = new MainWindow(); registration.Close(); MainWindow.Show(); } else { tbFN.Clear(); tbLN.Clear(); tbLog.Clear(); pbPassw.Clear(); } }