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