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))
        {
            Window nextWindow = null;
            switch (SotrudnikDao.Pozition)
            {
                case "Продавец":
                    nextWindow = new SellerWindow();
                    break;
                case "Старший смены":
                    nextWindow = new StarshiyWindow();
                    break;
                case "Администратор":
                    nextWindow = new AdminWindow();
                    break;
                default:
                    ShowError("Неизвестная роль пользователя");
                    return;
            }

            nextWindow.Show();
            this.Close();
        }
        else
        {
            ShowError("Неверный логин или пароль");
        }

        async void ShowError(string mes)
        {
            var dialog = new Window
            {
                Title = "Ошибка",
                Content = mes,
                Width = 300,
                Height = 200
            };
            await dialog.ShowDialog(this);
        }

        bool IsValidUser(string username, string password)
        {
            return username == SotrudnikDao.Login && password == SotrudnikDao.Pass;
        }


    }
}