LoginForm.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using System;
  2. using System.Windows.Forms;
  3. namespace WindowsFormsApp4
  4. {
  5. public partial class LoginForm : Form
  6. {
  7. public LoginForm()
  8. {
  9. InitializeComponent();
  10. AttachEventHandlers();
  11. }
  12. private void AttachEventHandlers()
  13. {
  14. btnLogin.Click += BtnLogin_Click;
  15. btnBack.Click += BtnBack_Click;
  16. }
  17. private void BtnLogin_Click(object sender, EventArgs e)
  18. {
  19. string login = txtLogin.Text.Trim();
  20. string password = txtPassword.Text;
  21. if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(password))
  22. {
  23. MessageBox.Show("Введите логин и пароль", "Ошибка",
  24. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  25. return;
  26. }
  27. var user = DatabaseHelper.Authenticate(login, password);
  28. if (user != null)
  29. {
  30. Session.CurrentUser = user;
  31. MessageBox.Show($"Добро пожаловать, {user.FirstName} {user.LastName}!",
  32. "Успешно", MessageBoxButtons.OK, MessageBoxIcon.Information);
  33. MainForm mainForm = new MainForm();
  34. mainForm.Show();
  35. this.Hide();
  36. }
  37. else
  38. {
  39. MessageBox.Show("Неверный логин или пароль",
  40. "Ошибка авторизации", MessageBoxButtons.OK, MessageBoxIcon.Error);
  41. }
  42. }
  43. private void BtnBack_Click(object sender, EventArgs e)
  44. {
  45. StartForm startForm = new StartForm();
  46. startForm.Show();
  47. this.Close();
  48. }
  49. }
  50. }