123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- using System;
- using System.Linq;
- using Avalonia.Controls;
- using Avalonia.Interactivity;
- using exam.Models;
- namespace exam;
- public partial class AuthWindow : Window
- {
- public AuthWindow()
- {
- InitializeComponent();
- }
- public static int Auth(string login, string password)
- {
- if (String.IsNullOrWhiteSpace(login) || String.IsNullOrWhiteSpace(password))
- {
- return 1;
- }
-
- int countUsers = dbService.GetContext().Users.Where(u => u.Loginuser == login && u.Passworsuser == password).Count();
- if (countUsers == 0)
- {
- return 2;
- }
- return 0;
- }
-
- private void AuthButton_OnClick(object? sender, RoutedEventArgs e)
- {
- int errorCode = Auth(LoginTextBox.Text, PasswordTextBox.Text);
- // проверка заполненности полей
- if (errorCode == 1)
- {
- ErrorTextBlock.IsVisible = true;
- ErrorTextBlock.Text = "все поля должны быть заполнены";
- return;
- }
-
- // проверка существования пользователя
- if (errorCode == 2)
- {
- ErrorTextBlock.IsVisible = true;
- ErrorTextBlock.Text = "пользователь не найден";
- return;
- }
- UsersWindow usersWindow = new UsersWindow();
- usersWindow.Show();
- this.Close();
- }
- private void RegButton_OnClick(object? sender, RoutedEventArgs e)
- {
- RegWindow regWindow = new RegWindow();
- regWindow.Show();
- Close();
- }
- }
|