예제 #1
0
파일: Image.xaml.cs 프로젝트: Rom4ig/CP_DB
        private void BackP_Click(object sender, RoutedEventArgs e)
        {
            switch (User.garage)
            {
            case 0:
                mainWindow.OpenPage(MainWindow.pages.garage);
                break;

            case 1:
                mainWindow.OpenPage(MainWindow.pages.deals);
                break;

            default:
                mainWindow.OpenPage(MainWindow.pages.cars);
                break;
            }
        }
예제 #2
0
        private void LogIn_Click(object sender, RoutedEventArgs e)
        {
            int user_id = 0;

            if (user_name.Text.Length > 0)             // проверяем введён ли логин
            {
                if (user_password.Password.Length > 0) // проверяем введён ли пароль
                {
                    // ищем в базе данных пользователя с такими данными
                    string    pass    = User.HashPassword(user_password.Password);
                    DataTable dt_user = mainWindow.Select("SELECT Id FROM [dbo].[users] WHERE [login] = '" + user_name.Text +
                                                          "' AND [password] = '" + pass + "'");
                    foreach (DataRow row in dt_user.Rows)
                    {
                        var Ids = row.ItemArray;
                        foreach (int id in Ids)
                        {
                            user_id = id;
                        }
                    }
                    if (dt_user.Rows.Count > 0)                                                                                     // если такая запись существует
                    {
                        MessageBox.Show("Пользователь авторизовался", "Информация", MessageBoxButton.OK, MessageBoxImage.Asterisk); // говорим, что авторизовался
                        User.OnlinePerson = user_id;
                        mainWindow.OpenPage(MainWindow.pages.garage);
                    }
                    else
                    {
                        MessageBox.Show("Проверьте корректность введенных данных", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);  // выводим ошибку
                    }
                }
                else // выводим ошибку
                {
                    user_password.BorderBrush = Brushes.Red;
                    MessageBox.Show("Введите Пароль", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); // выводим ошибку
                }
            }

            else
            {
                user_name.BorderBrush = Brushes.Red;
                MessageBox.Show("Введите логин", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); // выводим ошибку
            }
        }
예제 #3
0
 private void Button_Reg(object sender, RoutedEventArgs e)
 {
     if (textBox_login.Text.Length > 0)                           // проверяем логин
     {
         if (password.Password.Length > 0)                        // проверяем пароль
         {
             if (password_Copy.Password.Length > 0)               // проверяем второй пароль
             {
                 if (password.Password == password_Copy.Password) // проверка на совпадение паролей
                 {
                     DataTable dt_user = mainWindow.Select($"exec [dbo].[CheckReg] '{textBox_login.Text}'");
                     if (dt_user.Rows.Count <= 0)
                     {
                         string pass = User.HashPassword(password.Password);
                         //int pass = password.Password.GetHashCode();
                         mainWindow.Select($"exec [dbo].[CreateUser] '{textBox_login.Text}', '{pass}'");
                         MessageBox.Show("Пользователь зарегистрирован", "Информация", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                         mainWindow.OpenPage(MainWindow.pages.login);
                     }
                     else
                     {
                         MessageBox.Show("Имя пользователя занято", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                     }
                 }
                 else
                 {
                     MessageBox.Show("Пароли не совпадают", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                 }
             }
             else
             {
                 MessageBox.Show("Повторите пароль", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
             }
         }
         else
         {
             MessageBox.Show("Укажите пароль", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
     else
     {
         MessageBox.Show("Укажите логин", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
예제 #4
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     mainWindow.OpenPage(MainWindow.pages.login);
 }
예제 #5
0
 private void Back_Click(object sender, RoutedEventArgs e)
 {
     mainWindow.OpenPage(MainWindow.pages.garage);
 }