|
@@ -4,6 +4,7 @@ using System.Linq;
|
|
using System.Text;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Threading.Tasks;
|
|
using System.Windows;
|
|
using System.Windows;
|
|
|
|
+using System.Timers;
|
|
using System.Windows.Controls;
|
|
using System.Windows.Controls;
|
|
using System.Windows.Data;
|
|
using System.Windows.Data;
|
|
using System.Windows.Documents;
|
|
using System.Windows.Documents;
|
|
@@ -22,9 +23,27 @@ namespace WPF01.pages
|
|
/// </summary>
|
|
/// </summary>
|
|
public partial class Authorization : Page
|
|
public partial class Authorization : Page
|
|
{
|
|
{
|
|
|
|
+
|
|
|
|
+ // Количество неверно веденного пароля
|
|
|
|
+ int count = 0;
|
|
|
|
+
|
|
|
|
+ Timer timer = new Timer();
|
|
|
|
+
|
|
public Authorization()
|
|
public Authorization()
|
|
{
|
|
{
|
|
InitializeComponent();
|
|
InitializeComponent();
|
|
|
|
+
|
|
|
|
+ timer.Interval = 5000;
|
|
|
|
+ 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)
|
|
private void ButtonClick(object sender, RoutedEventArgs e)
|
|
@@ -32,6 +51,11 @@ namespace WPF01.pages
|
|
string login = textBoxLogin.Text;
|
|
string login = textBoxLogin.Text;
|
|
string password = textBoxPassword.Password;
|
|
string password = textBoxPassword.Password;
|
|
|
|
|
|
|
|
+ if (login.Length < 4 || password.Length < 4)
|
|
|
|
+ {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
IQueryable<Manager> man = Database.Context.Manager.Where(
|
|
IQueryable<Manager> man = Database.Context.Manager.Where(
|
|
m => m.Login == login && m.Password == password);
|
|
m => m.Login == login && m.Password == password);
|
|
|
|
|
|
@@ -39,6 +63,13 @@ namespace WPF01.pages
|
|
if (Database.User == null)
|
|
if (Database.User == null)
|
|
{
|
|
{
|
|
MessageBox.Show("Неверный логин/пароль");
|
|
MessageBox.Show("Неверный логин/пароль");
|
|
|
|
+ count++;
|
|
|
|
+
|
|
|
|
+ if (count >= 3)
|
|
|
|
+ {
|
|
|
|
+ buttonLogin.IsEnabled = false;
|
|
|
|
+ timer.Start();
|
|
|
|
+ }
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|