LoginForm.cs 1009 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System.Windows.Forms;
  2. namespace ToyStoreApp;
  3. public sealed partial class LoginForm : Form
  4. {
  5. private readonly DatabaseClient _db;
  6. public LoginForm(DatabaseClient db)
  7. {
  8. _db = db;
  9. InitializeComponent();
  10. }
  11. private void LoginButton_Click(object? sender, EventArgs e)
  12. {
  13. var user = _db.Authenticate(loginTextBox.Text.Trim(), passwordTextBox.Text);
  14. if (user is null)
  15. {
  16. MessageBox.Show("Неверный логин или пароль.", "Ошибка входа", MessageBoxButtons.OK, MessageBoxIcon.Error);
  17. return;
  18. }
  19. OpenProducts(user);
  20. }
  21. private void GuestButton_Click(object? sender, EventArgs e)
  22. {
  23. OpenProducts(new AppUser(0, "Гость", "Гость"));
  24. }
  25. private void OpenProducts(AppUser user)
  26. {
  27. Hide();
  28. using var form = new ProductListForm(_db, user);
  29. form.ShowDialog(this);
  30. passwordTextBox.Clear();
  31. Show();
  32. }
  33. }