AuthWindow.axaml.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using System;
  2. using System.Linq;
  3. using Avalonia.Controls;
  4. using Avalonia.Interactivity;
  5. using QualTask.Models;
  6. namespace QualTask;
  7. public partial class AuthWindow : Window
  8. {
  9. public AuthWindow()
  10. {
  11. InitializeComponent();
  12. }
  13. private void AuthButton_OnClick(object? sender, RoutedEventArgs e)
  14. {
  15. // Получаем данные из TextBox'ов
  16. string login = LoginTextBox.Text;
  17. string password = PasswordTextBox.Text;
  18. // Проверяем, что поля заполнены
  19. if (String.IsNullOrWhiteSpace(login) || String.IsNullOrWhiteSpace(password))
  20. {
  21. ErrorTextBlock.IsVisible = true;
  22. ErrorTextBlock.Text = "Все поля должны быть заполнены!";
  23. return;
  24. }
  25. // Проверяем, что пользователь существует
  26. User? user = DbService.GetContext().Users.FirstOrDefault(u => u.Login == login && u.Password == password);
  27. if (user == null)
  28. {
  29. ErrorTextBlock.IsVisible = true;
  30. ErrorTextBlock.Text = "Такого пользователь не существует!";
  31. return;
  32. }
  33. ErrorTextBlock.IsVisible = false;
  34. UserWindow wnd = new UserWindow();
  35. wnd.Show();
  36. Close();
  37. }
  38. private void RegistrationButton_OnClick(object? sender, RoutedEventArgs e)
  39. {
  40. RegistrationWindow wnd = new RegistrationWindow();
  41. wnd.Show();
  42. Close();
  43. }
  44. }