123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- 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;
- }
- }
- }
- }
|