using Avalonia.Controls; using Avalonia.Interactivity; using Avalonia.Markup.Xaml; using Demka_Snova_1.Hardik.Conect.Dao; namespace Demka_Snova_1; public partial class MainWindow : Window { private bool _isPasswordVisible = false; private void InitializeComponent() { AvaloniaXamlLoader.Load(this); } public MainWindow() { InitializeComponent(); } private void TogglePasswordButton_Click(object sender, RoutedEventArgs e) { _isPasswordVisible = !_isPasswordVisible; PasswordTextBox.PasswordChar = _isPasswordVisible ? '\0' : '*'; } private void LoginButton_Click(object sender, RoutedEventArgs e) { string username = UsernameTextBox.Text; string password = PasswordTextBox.Text; if (IsValidUser(username, password)) { var funcWindow = new FunctionalWindow(); funcWindow.Show(); this.Close(); } else { ShowErrorDialog(); } } private async void ShowErrorDialog() { var dialog = new Window { Title = "Ошибка", Content = "Неверный логин или пароль", Width = 300, Height = 200 }; await dialog.ShowDialog(this); } private bool IsValidUser(string username, string password) { return username == SotrudnikDao.Login && password == SotrudnikDao.Pass; } }