|
@@ -27,55 +27,93 @@ namespace WPF01.pages
|
|
|
|
|
|
int count = 0;
|
|
|
|
|
|
+
|
|
|
+
|
|
|
Timer timer = new Timer();
|
|
|
|
|
|
+
|
|
|
public Authorization()
|
|
|
{
|
|
|
InitializeComponent();
|
|
|
|
|
|
- timer.Interval = 5000;
|
|
|
+
|
|
|
+ timer.Interval = 60000;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
timer.Elapsed += new ElapsedEventHandler(Timeout);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
void Timeout(object sender, ElapsedEventArgs e)
|
|
|
{
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
Dispatcher.Invoke(new Action(() =>
|
|
|
{
|
|
|
+
|
|
|
buttonLogin.IsEnabled = true;
|
|
|
+
|
|
|
timer.Stop();
|
|
|
}));
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private void ButtonClick(object sender, RoutedEventArgs e)
|
|
|
{
|
|
|
+
|
|
|
+
|
|
|
string login = textBoxLogin.Text;
|
|
|
string password = textBoxPassword.Password;
|
|
|
|
|
|
+
|
|
|
+
|
|
|
if (login.Length < 4 || password.Length < 4)
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
IQueryable<Manager> man = Database.Context.Manager.Where(
|
|
|
m => m.Login == login && m.Password == password);
|
|
|
|
|
|
+
|
|
|
Database.User = man.FirstOrDefault();
|
|
|
if (Database.User == null)
|
|
|
{
|
|
|
+
|
|
|
+
|
|
|
MessageBox.Show("Неверный логин/пароль");
|
|
|
+
|
|
|
+
|
|
|
count++;
|
|
|
|
|
|
+
|
|
|
if (count >= 3)
|
|
|
{
|
|
|
+
|
|
|
buttonLogin.IsEnabled = false;
|
|
|
+
|
|
|
+
|
|
|
timer.Start();
|
|
|
}
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
switch (Database.User.Role)
|
|
|
{
|
|
|
case "Директор":
|
|
|
+
|
|
|
NavigationService.Navigate(PageNavigation.director);
|
|
|
break;
|
|
|
|
|
@@ -92,6 +130,7 @@ namespace WPF01.pages
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
PageNavigation.mainWindow.userInfoButton.Visibility = Visibility.Visible;
|
|
|
}
|
|
|
|