Avtorization.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace Digital_World_08
  12. {
  13. public partial class Avtorization : Form
  14. {
  15. public Avtorization()
  16. {
  17. InitializeComponent();
  18. }
  19. private void button1_Click(object sender, EventArgs e)
  20. {
  21. string username = LoginBox.Text;
  22. string password = PasswordBox.Text;
  23. // Подключение к базе данных
  24. SqlConnection conn = new SqlConnection("Data Source=class31000;Initial Catalog=digital_world_8;Integrated Security=True");
  25. conn.Open();
  26. // Поиск пользователя в базе данных
  27. SqlCommand cmd = new SqlCommand("SELECT Role FROM Users WHERE Username=@username AND Password=@password", conn);
  28. cmd.Parameters.AddWithValue("@username", username);
  29. cmd.Parameters.AddWithValue("@password", password);
  30. SqlDataReader reader = cmd.ExecuteReader();
  31. if (reader.HasRows)
  32. {
  33. // Авторизация прошла успешно
  34. reader.Read();
  35. int role = reader.GetInt32(0);
  36. if (role == 1)
  37. {
  38. this.Hide();
  39. Administrator administrator = new Administrator();
  40. administrator.Show();
  41. }
  42. else if (role == 2)
  43. {
  44. this.Hide();
  45. Master master = new Master();
  46. master.Show();
  47. }
  48. else if (role == 3)
  49. {
  50. this.Hide();
  51. Maneger maneger = new Maneger();
  52. maneger.Show();
  53. }
  54. }
  55. else
  56. {
  57. // Неверный логин или пароль
  58. }
  59. conn.Close();
  60. }
  61. }
  62. }