LoginPage.xaml.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System.Linq;
  2. using System.Windows;
  3. using System.Windows.Controls;
  4. using System.Windows.Navigation;
  5. namespace MyTests.Pages
  6. {
  7. // Страница с входом
  8. public partial class LoginPage : Page
  9. {
  10. public LoginPage()
  11. {
  12. InitializeComponent();
  13. }
  14. private void RegButton_Click(object sender, RoutedEventArgs e)
  15. {
  16. // Переход на страницу регистрации
  17. NavigationService.Navigate(new RegistrationPage());
  18. }
  19. private void LogButton_Click(object sender, RoutedEventArgs e)
  20. {
  21. try
  22. {
  23. if (!Functions.IsValidLogAndPass(LogBox.Text, PassBox.Password))// Проверка, заполнены ли данные
  24. new ErrorWindow("Поля не могут быть пустыми").Show(); // Вывод ошибки
  25. else if (!Functions.LoginCheck(LogBox.Text, PassBox.Password)) // Проверка на правильность ввода логина и пароля
  26. new ErrorWindow("Неверный логин или пароль").Show(); // Вывод ошибки
  27. else
  28. {
  29. Session.User = cdb.db.Users.Where(item => item.Login == LogBox.Text).FirstOrDefault(); // Запись пользователя, вошедшего в программу, в файл класса Session для будущего взаимодействия
  30. NavigationService.Navigate(new MainPage()); // Переход на главную страницу
  31. }
  32. }
  33. catch
  34. {
  35. new ErrorWindow("Ошибка входа").ShowDialog(); // Вывод ошибки, если она есть
  36. }
  37. }
  38. }
  39. }