1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- using System.Linq;
- using System.Windows;
- using Cafe.ListWindows;
- namespace Cafe
- {
- public partial class AuthorizationWindow : Window
- {
- public AuthorizationWindow()
- {
- InitializeComponent();
- }
- private void AuthorizationClick(object sender, RoutedEventArgs e)
- {
- if (Authorization(Login.Text.ToString(), Password.Password.ToString()))
- {
- if (User.Role == 3)
- {
- OrdersListWindow ordersListWindow = new OrdersListWindow();
- ordersListWindow.Show();
- }
- else
- {
- MainWindow mainWindow = new MainWindow();
- mainWindow.Show();
- }
- this.Close();
- }
- }
- public bool Authorization(string login, string password)
- {
- if (Login.Text == "" || Password.Password == "")
- {
- ErrorWindow errorWindow = new ErrorWindow("пустые поля");
- errorWindow.Show();
- return false;
- }
- if (Connection.db.Users.Select(item => item.Login + " " + item.Password).Contains(Login.Text + " " + Encrypt.Hash(Password.Password)))
- {
- if (Connection.db.Users.Where(users => users.Login == Login.Text).Select(users => users.IsFired).FirstOrDefault())
- {
- ErrorWindow errorWindow = new ErrorWindow("сотрудник уволен");
- return false;
- }
- int userID = Connection.db.Users.Where(users => users.Login == Login.Text).Select(users => users.ID).FirstOrDefault();
- int Role = Connection.db.Users.Where(users => users.ID == userID).Select(users => users.IDRole).FirstOrDefault();
- User.Role = Role;
- User.IDUser = userID;
- return true;
- }
- else
- {
- ErrorWindow errorWindow = new ErrorWindow("неверный логин/пароль");
- errorWindow.Show();
- return false;
- }
- }
- }
- }
|