コード例 #1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string connectionstring = null;

            connectionstring = myConnection.connectionString();
            MySqlConnection cnn = new MySqlConnection(connectionstring);

            cnn.Open();
            MySqlCommand command = cnn.CreateCommand();

            command.Parameters.AddWithValue("@username", usernameField.Text);
            command.Parameters.AddWithValue("@password", passwordField.Password);
            command.CommandText = "SELECT * FROM user WHERE username = @username AND pass = @password";
            MySqlDataReader reader = command.ExecuteReader();

            if (reader.Read())
            {
                id       = reader.GetInt32("id");
                username = reader.GetString("username");
                MessageBox.Show("Logged In ! USER ID:" + id);
                MenuWindow mw = new MenuWindow();
                mw.Show();
                this.Hide();
            }
            else
            {
                MessageBox.Show("Failed to Login. Check Username and/or Password. ");
            }

            cnn.Close();
        }
コード例 #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Window MenuWindow = new MenuWindow();

            MenuWindow.Show();
            this.Close();
        }
コード例 #3
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     for (int i = 0; i <= Users.Count; i++)
     {
         if (Users[i].Login == LoginTextBox.Text && Users[i].Password == PasswordTextBox.Text)
         {
             MessageBox.Show($"Welcome {LoginTextBox.Text}!");
             MenuWindow menuWindow = new MenuWindow(Users[i]);
             this.Close();
             menuWindow.Show();
             break;
         }
         if (Users[i].Login == LoginTextBox.Text && Users[i].Password != PasswordTextBox.Text)
         {
             MessageBox.Show($"The password is invalid");
             break;
         }
         if (i == Users.Count - 1 && Users[i].Login != LoginTextBox.Text &&
             Users[i].Password != PasswordTextBox.Text)
         {
             MessageBox.Show($"This user does not exist");
             break;
         }
         if (LoginTextBox.Text == "Login")
         {
             MessageBox.Show($"Empty login");
             break;
         }
     }
 }
コード例 #4
0
        private void BtnAuth_Click(object sender, RoutedEventArgs e)
        {
            /* АВТОРИЗАЦИЯ */

            if ((String)BtnAuth.Content == "Войти")
            {
                var    user = new Users();
                string log  = Login.Text;
                string pass = Password.Password;

                if (log == "" || pass == "")
                {
                    MessageBox.Show("Укажите логин и пароль\n" +
                                    "в соответствующих полях ввода!",
                                    "Ошибка авторизиции");
                }
                else
                {
                    try
                    {
                        user = repositoryUsers.GetByLogin(log);
                        if (user.password == pass) /* ВСЕ ДАННЫЕ УКАЗАНЫ ВЕРНО */
                        {
                            Window MenuWindow = new MenuWindow();
                            MenuWindow.Show();
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("Неверно введен пароль!",
                                            "Ошибка авторизации");
                        }
                    }
                    catch
                    {
                        MessageBox.Show("Пользователь с таким логином не найден!",
                                        "Ошибка авторизации");
                    }
                }
            }

            /* РЕГИСТРАЦИЯ */

            else
            {
                string log  = Login.Text;
                string pass = Password.Password;

                if (log == "" || pass == "")
                {
                    MessageBox.Show("Укажите логин и пароль\n" +
                                    "в соответствующих полях ввода!",
                                    "Ошибка регистрации");
                }
                else
                {
                    var data = new Users();
                    data.login    = log;
                    data.password = pass;

                    try
                    {
                        repositoryUsers.AddUser(data);
                        MessageBox.Show("Регистрация завершена!");
                    }
                    catch
                    {
                        MessageBox.Show("Пользователь с таким логином уже существует",
                                        "Ошибка регистрации");
                    }
                }
            }
        }