58 lines
1.5 KiB
C#
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;
|
|
}
|
|
|
|
|
|
} |