123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.Data.SqlClient;
- namespace Дол_Восток
- {
- public partial class Avtorization : Form
- {
- SqlCommand query = null;
- public Avtorization()
- {
- InitializeComponent();
- }
- private void Avtorization_Load(object sender, EventArgs e)
- {
- try
- {
- debugAndTrace.onStart();
- db_helper.openConnection(ref db_helper.sqlConnection);
- }
- catch
- {
- MessageBox.Show("Произошла непредвиденная ошибка!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
- }
- }
- private void autorization_Click(object sender, EventArgs e)
- {
- try
- {
- bool checkTB = false;
- foreach (TextBox textBox in this.Controls.OfType<TextBox>())
- {
- if (String.IsNullOrEmpty(textBox.Text))
- {
- checkTB = true;
- break;
- }
- }
- if (!checkTB)
- {
- SqlCommand findUser = new SqlCommand($"select count(*) from registration where Login like '{tb_login.Text}' and Password like '{tb_password.Text}'", db_helper.sqlConnection);
- debugAndTrace.info = new string[2];
- debugAndTrace.info[0] = tb_login.Text;
- debugAndTrace.info[1] = tb_password.Text;
- if (findUser.ExecuteScalar().ToString().Equals("1"))
- {
- debugAndTrace.writeInFile("Вход в приложение", debugAndTrace.info);
- GLavn menu = new GLavn();
- menu.Show();
- this.Hide();
- }
- else
- {
- debugAndTrace.writeInFile("Ошибка на входе", debugAndTrace.info);
- MessageBox.Show("Такого пользователя нет!\nПроверьте правильность введенных данных, либо зарегистрируйтесь заново", "Ошибка входа", MessageBoxButtons.OK, MessageBoxIcon.Error);
- }
- }
- }
- catch
- {
- MessageBox.Show("Произошла непредвиденная ошибка!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
- }
- }
- private void bt_registration_Click(object sender, EventArgs e)
- {
- try
- {
- query = new SqlCommand($"select count(*) from registration where Login like '{tb_login.Text}'", db_helper.sqlConnection);
- debugAndTrace.info = new string[2];
- debugAndTrace.info[0] = tb_login.Text;
- debugAndTrace.info[1] = tb_password.Text;
- if (query.ExecuteScalar().ToString().Equals("1"))
- {
- debugAndTrace.writeInFile("Попытка зарегистрировать существующий аккаунт", debugAndTrace.info);
- MessageBox.Show("Такой пользователь уже существует!\nПроверьте правильность введенных данных", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
- }
- else
- {
- if (tb_login.Text != "" && tb_password.Text != "")
- {
- if (tb_password.TextLength <= 5)
- {
- debugAndTrace.writeInFile("Несоответствие пароля выдвинутым требованиям", debugAndTrace.info);
- MessageBox.Show("Пароль должен содержать минимум 6 символов", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
- }
- else
- {
- query = new SqlCommand($"insert into registration (login, password) values (@login, @password)", db_helper.sqlConnection);
- query.Parameters.AddWithValue("login", tb_login.Text);
- query.Parameters.AddWithValue("password", tb_password.Text);
- if (query.ExecuteNonQuery().ToString().Equals("1"))
- {
- debugAndTrace.writeInFile("Успешная регистрация", debugAndTrace.info);
- MessageBox.Show("Добавление прошло успешно!", "Уведомление", MessageBoxButtons.OK, MessageBoxIcon.Information);
- tb_login.Text = tb_password.Text = "";
- }
- }
- }
- else
- {
- debugAndTrace.writeInFile("При регистрации заполнены не все поля");
- MessageBox.Show("Поля не заполнены", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
- }
- }
- }
- catch
- {
- MessageBox.Show("Произошла непредвиденная ошибка!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
- }
- }
- }
- }
|