Files
PaymentLogs/sql2/Forms/LoginForm.cs
T
2024-05-23 23:36:54 +03:00

107 lines
3.2 KiB
C#

using MySql.Data.MySqlClient;
using PaymentLogs.Domain;
using PaymentLogs.Utils;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace PaymentLogs
{
public partial class LoginForm : Form
{
public LoginForm()
{
InitializeComponent();
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
///Form2 f2 = new Form2();
/// f2.ShowDialog();
this.Hide();
var form2 = new RegisterForm();
form2.Closed += (s, args) => this.Close();
form2.Show();
}
private void button1_Click(object sender, EventArgs e)
{
var loginUser = textBoxLogin.Text;
var passUser = textBoxPassword.Text;
try
{
User user = Program.UserRepository.Get(loginUser);
string hash = StringUtils.SHA256_hash(passUser);
if (hash.Equals(StringUtils.SecureStringToString(user.PasswordHash)))
{
MessageBox.Show("Вы успешно вошлши!", "Успешно!", MessageBoxButtons.OK, MessageBoxIcon.Information);
Program.CurrentUser = user;
this.Hide();
(new DataForm()).Show();
} else MessageBox.Show("Пароль неверный!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);
} catch (NullReferenceException ex)
{
MessageBox.Show("Такого пользователя не существует!", "Пользователя не существует!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
private void password_TextChanged(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
pictureBox3.Visible = false;
textBoxLogin.MaxLength = 50;
textBoxPassword.MaxLength = 50;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void pictureBoxClear_Click(object sender, EventArgs e)
{
textBoxLogin.Text = "";
textBoxPassword.Text = "";
}
private void pictureBox3_Click(object sender, EventArgs e)
{
textBoxPassword.UseSystemPasswordChar = !textBoxPassword.UseSystemPasswordChar;
pictureBox3.Visible = false;
pictureBox4.Visible = true;
}
private void pictureBox4_Click(object sender, EventArgs e)
{
textBoxPassword.UseSystemPasswordChar = !textBoxPassword.UseSystemPasswordChar;
pictureBox3.Visible = true;
pictureBox4.Visible = false;
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
(new LoginForm()).Show();
}
}
}