Esempio n. 1
0
        private void btnLogin1_Click(object sender, RoutedEventArgs e)
        {
            var player = PlayerList.Where(u => u.Login == txtLogin.Text && u.Password == pswPassword.Password).FirstOrDefault(); // Поиск по логину и паролю

            if (player != null)                                                                                                  // проверка правильности ввода капчи и пароля
            {
                if (File.Exists("UserData.txt") == true)                                                                         // Проверка существования файла!
                {
                    if (cbxRemind.IsChecked == true && SaveFileClass.FileRead("UserData.txt") == null && File.Exists("UserData.txt") == true)
                    {
                        SaveFileClass.FileReWrite(Convert.ToString(player.Id), "UserData.txt"); // записывает id пользователя в файл
                    }
                    else if (cbxRemind.IsChecked == false)                                      // удаление файла
                    {
                        File.Delete("UserData.txt");
                    }
                }
                else
                {
                    if (cbxRemind.IsChecked == true && File.Exists("UserData.txt") == false)// Полная шляпа, когда пользователь трогает сраный файл!!!
                    {
                        MessageBox.Show("Внимание! \nИсполняемый файл занят системным процессом! " +
                                        "\nПри следующей авторизации вам придётся ещё раз ввести ваши данные!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }

                MainWindow workwin = new MainWindow(player); // Переход на рабочее окно
                this.Hide();
                workwin.ShowDialog();
                this.Close();
            }
            else// при неправильном вводе пароля
            {
                MessageBox.Show("Неправильный логин или пароль!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Esempio n. 2
0
        public RegistrationAuthorizationWin()
        {
            InitializeComponent();

            if (File.Exists("Data.txt") == true)
            {
                using (StreamReader sr = new StreamReader("Data.txt"))
                {
                    string[] words;
                    for (int i = 0; i < File.ReadLines("Data.txt").Count(); i++)
                    {
                        string str = sr.ReadLine();
                        words = str.Split(new char[] { '@' });
                        if (words[0] != "<DELETED>")
                        {
                            PlayerList.Add(new HelpClass.PlayerClass
                            {
                                Id         = Convert.ToInt32(words[0]),
                                Name       = words[1],
                                LastName   = words[2],
                                Login      = words[3],
                                Password   = words[4],
                                PageNumber = Convert.ToInt32(words[5])
                            });
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Отсутствует лист пользователя, перезапустите программу!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            if (File.Exists("Data.txt") == false)
            {
                File.Create("Data.txt");
                this.Close();
            }


            if (File.Exists("UserData.txt") == true)// защита от дауна
            {
                if (SaveFileClass.FileRead("UserData.txt") != null)
                {
                    try
                    {
                        Convert.ToInt32(SaveFileClass.FileRead("UserData.txt")); // проверка правильности данных в файле
                    }
                    catch
                    {
                        MessageBox.Show("Ошибка сохранения пользователя, повторите вход!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                        errorOfRead = 1;
                        File.Delete("UserData.txt");
                    }

                    if (errorOfRead == 0)
                    {
                        if (Convert.ToInt32(SaveFileClass.FileRead("UserData.txt")) > PlayerList.Count() || Convert.ToInt32(SaveFileClass.FileRead("UserData.txt")) < 0)// Проверка id
                        {
                            MessageBox.Show("Сохранённый пользователь перестал существовать!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                            File.Delete("UserData.txt");
                        }
                        else
                        {
                            cbxRemind.IsChecked = true;
                            int saveId = Convert.ToInt32(SaveFileClass.FileRead("UserData.txt"));
                            var user   = PlayerList.Where(u => u.Id == saveId).FirstOrDefault();
                            txtLogin.Text        = user.Login;
                            pswPassword.Password = user.Password;
                        }
                    }
                }
            }
            else if (File.Exists("UserData.txt") == false)// Если файла не существует, создаёт файл
            {
                File.Create("UserData.txt");
            }
        }