FormRegistration.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. using PasswordCheckDll;
  12. namespace СУБД_Швейная_фабрика
  13. {
  14. public partial class FormRegistration : Form
  15. {
  16. public FormRegistration()
  17. {
  18. InitializeComponent();
  19. }
  20. public string StrCon = @"Data Source=213.155.192.79,3002;Initial Catalog=FabrikaLDA;User ID=u21liseenko;Password=bfg2";
  21. private void cbxPassword_CheckedChanged(object sender, EventArgs e)
  22. {
  23. tbxPas.UseSystemPasswordChar = !tbxPas.UseSystemPasswordChar;
  24. tbxPasRepeat.UseSystemPasswordChar = !tbxPasRepeat.UseSystemPasswordChar;
  25. }
  26. private void btnReg_Click(object sender, EventArgs e)
  27. {
  28. if (tbxLogin.Text == "" || tbxPas.Text == "" || tbxName.Text == "" || tbxFam.Text == "" || !tbxPhone.MaskFull || tbxOtch.Text == "")
  29. {
  30. MessageBox.Show("Заполните все поля", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Error);
  31. return;
  32. }
  33. if (tbxPas.Text != tbxPasRepeat.Text)
  34. {
  35. MessageBox.Show("Пароли не совпадают", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Error);
  36. return;
  37. }
  38. if (!PasswordCheckClass.PasswordCheck(tbxPas.Text))
  39. {
  40. MessageBox.Show(@"Пароли не соответствует требования: • длина пароля – минимум 6 символов;
  41. • обязательно и строчные и прописные символы;
  42. • цифр должно быть не более половины от всех символов пароля;
  43. • должен содержать минимум 1 символ из набора: ! @ # $ % ^.
  44. ","Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Error);
  45. return;
  46. }
  47. SqlConnection con = new SqlConnection(StrCon);
  48. SqlCommand cmd = new SqlCommand($"select Login from Users where Login = '{tbxLogin.Text}'", con);
  49. con.Open();
  50. SqlDataReader res = cmd.ExecuteReader();
  51. res.Read();
  52. if (res.HasRows)
  53. {
  54. MessageBox.Show("Данный логин уже занят", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Error);
  55. return;
  56. }else
  57. {
  58. res.Close();
  59. SqlCommand cmdInsert = new SqlCommand($@"Insert into Users(Login,Password,Role,Fam,Name,Otch,Phone)
  60. Values('{tbxLogin.Text}','{tbxPas.Text}',3,'{tbxFam.Text}','{tbxName.Text}','{tbxOtch.Text}','{tbxPhone.Text}')", con);
  61. cmdInsert.ExecuteNonQuery();
  62. MessageBox.Show("Регистрация прошла успешно!", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Information);
  63. }
  64. con.Close();
  65. this.Close();
  66. }
  67. }
  68. }