Exemple #1
0
        /* ------------------------------------------------- АВТОРИЗАЦИЯ -------------------------------------------------*/

        // Обработка авторизации
        private void okButton_Click(object sender, EventArgs e)
        {
            loginBox.Text = loginBox.Text.ToLower();

            if (loginBox.Text.Trim() == "" || passBox.Text.Trim() == "")
            {
                MessageBox.Show("Заполните все поля.");
            }
            else
            {
                using (SqlConnection cnt = new SqlConnection(connectionString))
                {
                    cnt.Open();

                    SqlCommand    command = new SqlCommand("SELECT * FROM [dbo].[user]", cnt);
                    SqlDataReader reader  = command.ExecuteReader();

                    bool logged = false;
                    for (; reader.Read() && !logged;)
                    {
                        if (loginBox.Text == reader.GetString(0) && passBox.Text == reader.GetString(1))
                        {
                            CurrentUser = new User(reader.GetString(0), reader.GetString(1), reader.GetString(2), reader.GetString(3),
                                                   reader.GetString(4), reader.GetString(0) == "admin" ? User.Rights.Admin : User.Rights.User);
                            logged = true;
                        }
                    }
                    if (!logged)
                    {
                        MessageBox.Show("Неправильный логин или пароль.");
                    }
                    else
                    {
                        MessageBox.Show("Добро пожаловать, " + CurrentUser.GetLogin() + "! Ваши права: " + CurrentUser.GetRights());
                        cnt.Close();
                        UserForm UF = new UserForm(this, CurrentUser, cnt.ConnectionString);
                        UF.Show();
                        this.Hide();

                        loginBox.Text = "";
                    }

                    reader.Close();
                    passBox.Text = "";
                }
            }
        }