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; // выводим статус и колл-во попыток } }
public MainForm() { InitializeComponent(); lbStatus.Text = ""; // выводим стус при загрузке tbLog.Focus(); // ставим фокус в поле ввода лгина btIn.Text = "Вход"; btOpenLog.Enabled = false; UserControl = new UserController(); // вытавикваем пользователей из файла LockOutsController = new LockOutsController(); // вытаскиваем локауты из файла }
public LogForm(ref LockOutsController controller) : this() { this.controller = controller; dataGridView1.DataSource = controller.LockOutcs.OrderBy(x => x.Date).ToList(); }