using MySql.Data.MySqlClient;
using System;
using System.Windows.Forms;

namespace _0303RogovaNeshina
{
    public partial class Registration : Form
    {
        public Registration()
        {
            InitializeComponent();
        }

        string connStr = "Server=cfif31.ru;Port=3306;Database=ISPr25-21_NeshinaPV_0303;Uid=ISPr25-21_NeshinaPV;Pwd=ISPr25-21_NeshinaPV;";

        private void lblBack_Click(object sender, EventArgs e)
        {
            Form1 form1 = new Form1();
            form1.Show();
            this.Hide();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // Считываем данные из твоих полей
            string firstname = tbFirstname.Text.Trim();
            string lastname = tbLastname.Text.Trim();
            string surname = tbSurname.Text.Trim(); // Это у тебя Отчество
            string login = tbLogin.Text.Trim();
            string password = tbPass.Text;

            if (string.IsNullOrEmpty(lastname) || string.IsNullOrEmpty(firstname) || string.IsNullOrEmpty(login) || string.IsNullOrEmpty(password))
            {
                MessageBox.Show("Заполните Фамилию, Имя, Логин и Пароль!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            // ИСПРАВЛЕННЫЙ ЗАПРОС: имена столбцов теперь точно как в твоей базе (firstName, lastName, surName)
            string query = "INSERT INTO librarians (firstName, lastName, surName, login, password) VALUES (@f, @l, @s, @log, @pass)";

            try
            {
                using (MySqlConnection conn = new MySqlConnection(connStr))
                {
                    conn.Open();
                    using (MySqlCommand cmd = new MySqlCommand(query, conn))
                    {
                        // Сопоставляем параметры с данными
                        cmd.Parameters.AddWithValue("@f", firstname);   // В столбец firstName
                        cmd.Parameters.AddWithValue("@l", lastname);    // В столбец lastName
                        cmd.Parameters.AddWithValue("@s", surname);     // В столбец surName (Отчество)
                        cmd.Parameters.AddWithValue("@log", login);     // В столбец login
                        cmd.Parameters.AddWithValue("@pass", password); // В столбец password

                        cmd.ExecuteNonQuery();
                    }
                }

                MessageBox.Show("Регистрация успешна! Теперь войдите.", "Готово", MessageBoxButtons.OK, MessageBoxIcon.Information);
              
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка регистрации: " + ex.Message, "Критическая ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    }
}