コード例 #1
0
 private void btOkChanges_Click(object sender, RoutedEventArgs e)
 {
     if (new_pass.Password != new_pass1.Password)
     {
         MessageBox.Show(this, "Подтверждение нового пароля не совпадает с новым паролем!", "Зарплата предприятия", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     else
     {
         // Делаем попытку создать соединение чтобы в дальнейшем использовать его для смены пароля
         Tuple <ConnectingResult, Exception> res = UniDbConnection.OpenCurrentConnection(UserName, Password);
         // Запускаем метод смены пароля
         Tuple <string, Exception> changePass = UniDbConnection.Current.ChangePassword(new_pass.Password, true);
         if (changePass.Item2 == null)
         {
             MessageBox.Show("Поздравляю! Пароль успешно изменен. Не сообщайте пароль третьим лицам. Вся ответственность за действия под вашим пользователем ложится на Вас",
                             "Изменение пароля",
                             MessageBoxButton.OK, MessageBoxImage.Information);
             Password = new_pass.Password;
             // Открываем соединение уже с новым паролем и закрываем форму авторизации
             btOk_Click(null, null);
             //UniDbConnection.OpenCurrentConnection(UserName, Password);
             //this.DialogResult = true;
             //Close();
         }
         else
         {
             MessageBox.Show(changePass.Item2.Message);
         }
     }
 }
コード例 #2
0
        private void btOk_Click(object sender, RoutedEventArgs e)
        {
            Tuple <ConnectingResult, Exception> res = UniDbConnection.OpenCurrentConnection(UserName, Password);

            if (res.Item2 == null)
            {
                try
                {
                    File.WriteAllLines(System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) +
                                       $@"\{AppDomain.CurrentDomain.FriendlyName}Login.ini", new string[] { UserName.ToUpper() });
                }
                catch { };
                DialogResult = true;
                //this.Close();
            }
            else
            {
                MessageBox.Show(res.Item2.Message);
                if (res.Item1 == ConnectingResult.PasswordExpired)
                {
                    PasswordChangingState = true;
                }
            }
        }