Ejemplo n.º 1
0
        private void btIn_Click(object sender, EventArgs e)                                                 // кнопка вход
        {
            UserControl        = new UserController();                                                      // вытавикваем пользователей из файла
            LockOutsController = new LockOutsController();                                                  // вытаскиваем  локауты  из файла

            User us = UserControl.Users.SingleOrDefault(u => u.Log == tbLog.Text && u.Pass == tbPass.Text); //  ищем пользователя  с  логином и паролем

            DateTime time;                                                                                  // поле время

            int lockaut = IsLock(countLock, lockMin, tbLog.Text, out time);                                 // проверяем  колл-во  попыток  и вытаскиваем время последней блокировки

            var timeRez = time.Subtract(DateTime.Now);                                                      // получаем разницу между блокировкой и текущим времянем


            if (lockaut < 0)                                                                                             // если  заблокирован
            {
                lbStatus.Text = "блок " + (lockMin - 1 + timeRez.Minutes) + " мин. " + (60 + timeRez.Seconds) + " сек."; // выводим статус  и врямя до  конца блокировки

                return;                                                                                                  // завершаем метод
            }

            if (us != null)                                     // если логин , и пароль  верный  то  пользователь найден
            {
                lbStatus.Text = "Добро пожаловать  " + us.Name; // выводим   приведствие   и  имя пользователя
                LockOutsController.Add(us);                     // добавляем   успешный вход  в  локаут

                btOpenLog.Enabled = true;
            }
            else // иначе
            {
                LockOutsController.Add(tbLog.Text, tbPass.Text);    // добавляем неуданый вход  в  локаут  и  не верный логин   и пароль

                lbStatus.Text = "неверный  пароль, осталось  попыток: " + lockaut;    // выводим  статус  и колл-во  попыток
            }
        }
Ejemplo n.º 2
0
 public MainForm()
 {
     InitializeComponent();
     lbStatus.Text = ""; // выводим  стус при загрузке
     tbLog.Focus();      // ставим фокус  в   поле ввода лгина
     btIn.Text          = "Вход";
     btOpenLog.Enabled  = false;
     UserControl        = new UserController();     // вытавикваем пользователей из файла
     LockOutsController = new LockOutsController(); // вытаскиваем  локауты  из файла
 }
Ejemplo n.º 3
0
        public LogForm(ref LockOutsController controller) : this()
        {
            this.controller = controller;

            dataGridView1.DataSource = controller.LockOutcs.OrderBy(x => x.Date).ToList();
        }