Пример #1
0
        // Обрааботка авторризации
        private void AutorizationButton_Click(object sender, EventArgs e)
        {
            Checking checking = new Checking();

            if (!checking.Login(LoginTextBox.Text))
            {
                PromptLabel.Text = "Неправильный формат логина";
            }
            else if (!checking.Password(PasswordTextBox.Text))
            {
                PromptLabel.Text = "Неправильный формат пароля";
            }
            else if (!checking.LoginInBase(LoginTextBox.Text, PasswordTextBox.Text))
            {
                PromptLabel.Text = "Неправильный логин или пароль";
            }
            else
            {
                try
                {
                    // Обработка механизма запоминания логина
                    if (!RememberMe.Checked)
                    {
                        LoginTextBox.Clear();
                        string path = @"last_user.txt";
                        using (StreamWriter sr = new StreamWriter(path))
                        {
                            sr.WriteLine("");
                        }
                    }
                    else
                    {
                        string path = @"last_user.txt";
                        using (StreamWriter sr = new StreamWriter(path))
                        {
                            sr.WriteLine(LoginTextBox.Text);
                        }
                    }
                }
                catch
                {
                    MessageBox.Show("Простите, мы не сможем вас запомнить");
                }
                PasswordTextBox.Clear();
                MainForm nextForm = new MainForm(LoginTextBox.Text, this);
                nextForm.Show();
                this.Hide();
            }
        }
Пример #2
0
        // Регистрация со всеми проверками
        private void RegistrationButton_Click(object sender, EventArgs e)
        {
            Checking checking = new Checking();

            if (!checking.Login(LoginTextBox.Text))
            {
                PromptLabel.Text = "Не верный формат имени пользователя";
            }
            else if (!checking.Email(EmailTextBox.Text))
            {
                PromptLabel.Text = "Не верный формат e-mail";
            }
            else if (!checking.Password(PasswordTextBox.Text))
            {
                PromptLabel.Text = "Не верный формат пароля";
            }
            else if (PasswordTextBox.Text.CompareTo(RepeatPasswordTextBox.Text) != 0)
            {
                PromptLabel.Text = "Пароли не совпадают";
            }
            else if (!checking.LoginInBase(LoginTextBox.Text))
            {
                PromptLabel.Text = "Пользователь уже существует или проблема с базой";
            }
            else
            {
                string path = @"logins\" + LoginTextBox.Text[0] + ".txt";
                string text = LoginTextBox.Text + "|" + EmailTextBox.Text + "|" + PasswordTextBox.Text + "\r\n";
                try
                {
                    File.AppendAllText(path, text);
                    path = @"users_lists\" + LoginTextBox.Text + ".txt";
                    using (StreamWriter sw = new StreamWriter(path))
                    {
                        sw.Write("");
                    }
                }
                catch
                {
                    MessageBox.Show("Простите, в работе с базой пользователей что-то пошло не так");
                    return;
                }
                PasswordTextBox.Clear();
                RepeatPasswordTextBox.Clear();
                LoginTextBox.Clear();
                EmailTextBox.Clear();
                PromptLabel.Text = "Вы успешно зарегистрированы";
            }
        }