public void LogIn(String name, String password)
        {
            if ((bool)checkBoxWithoutSQL.IsChecked)
            {
                userLevel = comboBoxChooseJob.SelectedIndex;
                userId = 66;
                userName = (String)((ComboBoxItem)comboBoxChooseJob.SelectedValue).Content;

                Visibility = Visibility.Collapsed;

                LoggedInEventArgs LoggedInArgs = new LoggedInEventArgs(userId, userLevel, userName, userSurname);
                LoggedInEvent(this, LoggedInArgs);
            }
            else
            if (name.Length > 0 && password.Length > 0)
            {
                try
                {
                    MySqlCommand command = DBConnection.Instance.Conn.CreateCommand();
                    MySqlDataReader Reader;
                    command.CommandText = "select p.level, u.id, u.name, u.surname from users u, privilages p where p.uid = u.id and u.login = \"" + textBoxLogin.Text + "\" and u.password = \"" + textBoxPassword.Password + "\"";
                    DBConnection.Instance.Conn.Open();
                    Reader = command.ExecuteReader();
                    if (Reader.Read())
                    {
                        userId = Reader.GetInt32(0);
                        userLevel = Reader.GetInt32(1);
                        userName = Reader.GetString(2);
                        userSurname = Reader.GetString(3);
                    }
                    DBConnection.Instance.Conn.Close();

                    Visibility = Visibility.Collapsed;

                    LoggedInEventArgs LoggedInArgs = new LoggedInEventArgs(userId, userLevel, userName, userSurname);
                    LoggedInEvent(this, LoggedInArgs);
                }
                catch (MySqlException e)
                {
                    MessageBox.Show(e.ToString());
                }
            }
            else
            {
                //nie podane haslo/nick
            }
        }
Пример #2
0
        private void LoginControl1_LoggedInEvent(object sender, LoggedInEventArgs fe)
        {
            //ustawiam widzialnosc labelek w gornym lewym rogu
            labelNotLoggedIn.Visibility = Visibility.Collapsed;
            labelLoggedAs.Visibility = Visibility.Visible;
            labelUserNameSurname.Visibility = Visibility.Visible;
            ButtonLogOut.Visibility = Visibility.Visible;
            labelUserLevel.Visibility = Visibility.Visible;

            labelUserNameSurname.Content = fe.userName + " " + fe.userSurname;
            userLevel = fe.userLevel;
            userId = fe.userId;

            //pokazuje/ukrywam funkcje wszystkich userow, potrzebne do szybkiego ukrycia wszystkiego jak klikniemy 'wyloguj'
            if (userLevel == -1)
            {
                GridPanelFunctions.Visibility = Visibility.Collapsed;
            }
            else
            {
                GridPanelFunctions.Visibility = Visibility.Visible;
            }
            switch (userLevel)
            {
                    //nie zalogowany
                case -1:
                    labelNotLoggedIn.Visibility = Visibility.Visible;
                    labelLoggedAs.Visibility = Visibility.Collapsed;
                    labelUserNameSurname.Visibility = Visibility.Collapsed;
                    ButtonLogOut.Visibility = Visibility.Collapsed;
                    labelUserLevel.Visibility = Visibility.Collapsed;
                    break;
                case 0: labelUserLevel.Content = "Gość";
                    break;
                case 1: labelUserLevel.Content = "Asysten(ka)";
                    break;
                case 2: labelUserLevel.Content = "Kierownik";
                    break;
                case 3: labelUserLevel.Content = "Specjalista";
                    break;
                case 4: labelUserLevel.Content = "Administrator";
                    break;
                case 5: labelUserLevel.Content = "Deweloper";
                    break;
            }
            RefreshLeftButtonMenu();
        }
 public void LogOut()
 {
     LoggedInEventArgs LoggedInArgs = new LoggedInEventArgs(-1, -1, "", "");
     userId = -1;
     userLevel = -1;
     userName = "";
     userSurname = "";
     Visibility = Visibility.Visible;
     //zadbanie o usuniecie przyciskow
     ((MainWindow)Application.Current.MainWindow).stackPanelLeftButtons.Children.Clear();
     //zadbanie o wyczyszczenie dodanych elementów do GridPanelFunctions
     ((MainWindow)Application.Current.MainWindow).GridPanelFunctions.Children.Clear();
     LoggedInEvent(this, LoggedInArgs);
 }