using System; 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; } } } }