12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- using ProjectAnalogParus.Properties;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
- namespace ProjectAnalogParus
- {
- /// <summary>
- /// Логика взаимодействия для AthorizationPage.xaml
- /// </summary>
- public partial class AthorizationPage : Page
- {
- gr672_bdaEntities db = new gr672_bdaEntities();
- public AthorizationPage()
- {
- InitializeComponent();
-
- login.Text = Settings.Default.SaveLogin;
- password.Password = Settings.Default.SavePassword;
- SaveUser.IsChecked = Settings.Default.IsSaveUser;
- }
-
- private void AthorizationClick(object sender, RoutedEventArgs e)
- {
- if (login.Text == string.Empty && password.Password == string.Empty)
- {
- MessageBox.Show("Ключевые поля не заполнены");
- }
- using (var db = new gr672_bdaEntities())
- {
- var user = db.User
- .AsNoTracking()
- .FirstOrDefault(u => u.NameUser == login.Text && u.Password == password.Password);
- if (user == null)
- {
- MessageBox.Show("Пользователь с таким именем не найден!");
- }
- if (SaveUser.IsChecked == true)
- {
- Settings.Default.SaveLogin = login.Text;
- Settings.Default.SavePassword = password.Password;
- Settings.Default.IsSaveUser = true;
- }
- else
- {
- Settings.Default.SaveLogin = string.Empty;
- Settings.Default.SavePassword = string.Empty;
- Settings.Default.IsSaveUser = false;
- }
- int idUser = user.IdUser;
- Application.Current.Properties["IdUser"] = idUser;
- switch (user.Role.IdRole)
- {
- case 1:
- FramePage.MainFrame.Navigate(new AdminPage());
- Settings.Default.Save();
- break;
- case 2:
- FramePage.MainFrame.Navigate(new BookerPage());
- Settings.Default.Save();
- break;
- }
- }
- }
- }
- }
|