Esempio n. 1
0
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            string newData = " " + tbLogin.Text + ":" + tbPassw.Text + ":3";

            if (Regex.IsMatch(newData, pattern) && !Regex.IsMatch(users, @tbLogin.Text))
            {
                using (StreamWriter file = new StreamWriter(@"texts\input.txt", true))
                {
                    file.Write(" " + tbLogin.Text + ":" + tbPassw.Text + ":3");
                }
                using (StreamWriter file = new StreamWriter(@"texts\Журнал.txt", true))
                {
                    file.WriteLine("Зарегистрирован новый пользователь " + tbLogin.Text + " в " + DateTime.Now);
                }
                users += " " + tbLogin.Text + ":" + tbPassw.Text + ":3";
                user   = tbLogin.Text;
                mode   = 3;
                path   = @"texts\" + @user;
                DirectoryInfo dir = new DirectoryInfo(path);
                dir.Create();
                MessageBox.Show("Зарегистрирован новый пользователь", "Уведомление");
                var manage = new manager(path, user, users);
                this.Close();
                manage.Show();
            }
            else
            {
                using (StreamWriter file = new StreamWriter(@"texts\Журнал.txt", true))
                {
                    file.WriteLine("Безуспешная попытка зарегистрироваться под именем " + tbLogin.Text + " в " + DateTime.Now);
                }
                MessageBox.Show("Некорректные данные! Логин и пароль могут содержать только цифры, латинские буквы и нижние подчеркивания, либо проблема в том, что введёный Вами логин уже существует", "Ошибка!");
            }
        }
Esempio n. 2
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            Regex mRegex = new Regex(pattern);
            var   ms     = mRegex.Matches(users);

            foreach (Match m in ms)
            {
                if (m.Groups[1].Value == tbLogin.Text && m.Groups[2].Value == tbPassw.Text)
                {
                    mode = int.Parse(m.Groups[3].Value);
                    user = tbLogin.Text;
                    using (StreamWriter file = new StreamWriter(@"texts\Журнал.txt", true))
                    {
                        file.WriteLine("Пользователь " + user + " вошёл в систему в " + DateTime.Now);
                    }
                    path = @"texts\" + @user;
                    MessageBox.Show("Произведён вход в систему", "Уведомление");
                    var manage = new manager(path, user, users);
                    this.Close();
                    manage.Show();
                }
            }
            if (mode == -1)
            {
                MessageBox.Show("Неверный логин или пароль!", "Ошибка!");
                using (StreamWriter file = new StreamWriter(@"texts\Журнал.txt", true))
                {
                    file.WriteLine("Безуспешная попытка войти в систему под именем " + tbLogin.Text + " в " + DateTime.Now);
                }
            }
        }