示例#1
0
        private void BtSignUp_Click(object sender, EventArgs e)
        {
            if (!PnConfirmPassword.Visible)
            { // мы находимся в "Вход"
                PnConfirmPassword.Visible = true;
                return;
            }

            PnConfirmPassword.Visible = true;
            var username        = TbUserName.Text.Trim();
            var password        = TbPassword.Text.Trim();
            var confirmPassword = TbConfirmPassword.Text.Trim();

            UserNamePassWordCheckIsEmpty();
            if (password != confirmPassword)
            {
                MessageBox.Show(@"Подтверждение не совпадает с паролем", @"Ошибка");
                TbConfirmPassword.Focus();
                return;
            }

            // а теперь мы ищем имя пользователя в каком-то списке. В файле, наверное.
            if (Users.Contains(username))
            {
                MessageBox.Show(@"Это имя пользователя уже занято", @"Ошибка");
                TbUserName.Focus();
            }
            else
            {
                Users.Add(username, password);
                MessageBox.Show(@"Успешно!");
            }
        }
        private void BtChangePassword_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(TbPassword.Text) || string.IsNullOrWhiteSpace(TbConfirmPassword.Text))
            {
                MessageBox.Show("Пароль не может быть пустым!", "Ошибка");
                return;
            }

            if (!(Data.Users.CurrentUser.PassWord == TbOldPassword.Text.Trim().EncryptToBase64String()))
            {
                MessageBox.Show(@"Пароль неверен", "Ошибка");
                TbOldPassword.Focus();
                return;
            }

            if (TbPassword.Text != TbConfirmPassword.Text)
            {
                MessageBox.Show("Подтвеждение не совпадает с паролем.", "Ошибка");
                TbConfirmPassword.Focus();
                return;
            }

            if (Data.Users.SetPasswordUser(TbUsername.Text, TbPassword.Text))
            {
                Data.Users.CurrentUser.PassWord = TbPassword.Text.EncryptToBase64String();
                MessageBox.Show("Пароль сменен успешно.");
            }
            else
            {
                MessageBox.Show("Не удалось сменить пароль. Пользователя с таким именем не существует.", "Что-то пошло не так");
            }
        }