using System;
using System.Windows.Forms;

namespace ProviderApp
{
    public partial class LoginForm : Form
    {
        public LoginForm()
        {
            InitializeComponent();

            // Привязываем события к кнопкам
            this.btnLogin.Click += BtnLogin_Click;
            this.btnExit.Click += BtnExit_Click;

            // Настройка Enter для быстрого входа
            this.txtPassword.KeyPress += TxtPassword_KeyPress;
        }

        private void BtnLogin_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txtUsername.Text) || string.IsNullOrWhiteSpace(txtPassword.Text))
            {
                lblError.Text = "Заполните логин и пароль!";
                return;
            }

            if (AuthHelper.Login(txtUsername.Text, txtPassword.Text))
            {
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else
            {
                lblError.Text = "Неверный логин или пароль!";
                txtPassword.Clear();
                txtPassword.Focus();
            }
        }

        private void BtnExit_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void TxtPassword_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                BtnLogin_Click(null, null);
            }
        }
    }
}