test/KursovayaDvornikovAM/RegisterForm.cs

217 lines
6.4 KiB
C#
Raw Normal View History

using MySql.Data.MySqlClient;
using MySqlX.XDevAPI.Common;
using Mysqlx;
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 static System.Windows.Forms.VisualStyles.VisualStyleElement;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.StartPanel;
namespace KursovayaDvornikovAM
{
public partial class RegisterForm : Form
{
public RegisterForm()
{
InitializeComponent();
userNameField.Text = "Введите имя";
userNameField.ForeColor = Color.Gray;
userSurnameField.Text = "Введите фамилию";
userSurnameField.ForeColor = Color.Gray;
LoginField.Text = "Введите логин";
LoginField.ForeColor = Color.Gray;
}
private void RegisterForm_Load(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
private void PassField_TextChanged(object sender, EventArgs e)
{
}
private void pictureBox2_Click(object sender, EventArgs e)
{
}
Point lastPoint1;
private void RegisterForm_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.Left += e.X - lastPoint1.X;
this.Top += e.Y - lastPoint1.Y;
}
}
private void RegisterForm_MouseDown(object sender, MouseEventArgs e)
{
lastPoint1 = new Point(e.X, e.Y);
}
private void userNameField_Enter(object sender, EventArgs e)
{
if (userNameField.Text == "Введите имя")
{
userNameField.Text = "";
userNameField.ForeColor = Color.Black;
}
}
private void userNameField_Leave(object sender, EventArgs e)
{
if (userNameField.Text == "")
{
userNameField.Text = "Введите имя";
userNameField.ForeColor = Color.Gray;
}
}
private void userSurnameField_Enter(object sender, EventArgs e)
{
if (userSurnameField.Text == "Введите фамилию")
{
userSurnameField.Text = "";
userSurnameField.ForeColor = Color.Black;
}
}
private void userSurnameField_Leave(object sender, EventArgs e)
{
if (userSurnameField.Text == "")
{
userSurnameField.Text = "Введите фамилию";
userSurnameField.ForeColor = Color.Gray;
}
}
private void LoginField_Enter(object sender, EventArgs e)
{
if (LoginField.Text == "Введите логин")
{
LoginField.Text = "";
LoginField.ForeColor = Color.Black;
}
}
private void LoginField_Leave(object sender, EventArgs e)
{
if (LoginField.Text == "")
{
LoginField.Text = "Введите логин";
LoginField.ForeColor = Color.Gray;
}
}
private string HashPassword(string Password)
{
// Здесь необходимо использовать реальный механизм хэширования пароля
// Не храните пароли в открытом виде в базе данных
return Password; // Здесь нужно использовать реальный механизм хэширования пароля
}
private void buttonRegister_Click(object sender, EventArgs e)
{
if (userNameField.Text == "Введите имя")
{
MessageBox.Show("Введите имя");
return;
}
if (userSurnameField.Text == "Введите фамилию")
{
MessageBox.Show("Введите фамилию");
return;
}
if (LoginField.Text == "Введите логин")
{
MessageBox.Show("Введите логин");
return;
}
//поменять на хэширование
if (PassField.Text == "")
{
MessageBox.Show("Введите пароль");
return;
}
if (LoginField != null && PassField != null && userSurnameField !=null && userSurnameField !=null)
{
DBconnection.Select("INSERT INTO Polzovatel (`Login`,`Password`,`Name`,`Surname`) VALUES ('" + LoginField.Text + "','" + PassField.Text + "','" + userNameField.Text + "','" + userSurnameField.Text + "')");
MessageBox.Show("Вы успешно зарегистрировались!");
Hide();
LoginForm login = new LoginForm();
//хэширование
login.ShowDialog();
Close();
}
else
MessageBox.Show("Неверный логин или пароль!");
}
private void RegisterLabel_Click(object sender, EventArgs e)
{
this.Hide();
LoginForm loginForm = new LoginForm();
loginForm.Show();
}
private void HideButton_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
}
private void HideButton_MouseEnter(object sender, EventArgs e)
{
HideButton.ForeColor = Color.Red;
}
private void HideButton_MouseLeave(object sender, EventArgs e)
{
HideButton.ForeColor = Color.Black;
}
private void CloseButton_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void CloseButton_MouseEnter(object sender, EventArgs e)
{
CloseButton.ForeColor = Color.Red;
}
private void CloseButton_MouseLeave(object sender, EventArgs e)
{
CloseButton.ForeColor = Color.Black;
}
}
}