Demka_kur/MainWindow.axaml.cs
2025-02-04 14:35:26 +03:00

58 lines
1.5 KiB
C#

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;
}
}