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); } } }
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; } } }