12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- using AIPlatform.Protocol.Utilities;
- using System;
- using System.Windows;
- namespace aipdev
- {
- /// <summary>
- /// Interaction logic for ChangePasswordWindow.xaml
- /// </summary>
- public partial class ChangePasswordWindow : Window
- {
- public ChangePasswordWindow()
- {
- InitializeComponent();
- OldPassword.Focus();
- }
- private async void OnOkClick(object sender, RoutedEventArgs e)
- {
- var oldPassword = OldPassword.Password;
- var newPassword = NewPassword.Password;
- try
- {
- if (string.IsNullOrWhiteSpace(newPassword) || string.IsNullOrEmpty(newPassword))
- {
- throw new InvalidOperationException("请输入新密码。");
- }
- var developerAccount = await DeveloperManager.Shared.GetAccountAsync();
- if (developerAccount.Password != oldPassword.ToMd5())
- {
- throw new InvalidOperationException("原始密码错误。");
- }
- await DeveloperManager.Shared.UpdateDeveloperPassword(newPassword);
- Close();
- }
- catch (Exception ex)
- {
- MessageBox.Show(Application.Current.MainWindow, $"更新密码失败:{ex.Translate()}", "错误", MessageBoxButton.OK, MessageBoxImage.Error);
- }
- }
- private void OnCancelClick(object sender, RoutedEventArgs e)
- {
- Close();
- }
- }
- }
|