| | |
| | | #include "BondEq.h" |
| | | #include "afxdialogex.h" |
| | | #include "ChangePasswordDlg.h" |
| | | #include "UserManager.h" |
| | | |
| | | |
| | | // CChangePasswordDlg 对话框 |
| | |
| | | return; |
| | | } |
| | | |
| | | SystemLogManager& logManager = SystemLogManager::getInstance(); |
| | | if (newPassword.Compare(currentPassword) == 0) { |
| | | EndDialog(IDCANCEL); |
| | | return; |
| | |
| | | if (userManager.isLoggedIn() && strCurrentPassword.compare(userManager.getCurrentPass()) == 0) { |
| | | if (changeUserPassword(userManager, strUsername, strNewPassword)) { |
| | | EndDialog(IDOK); |
| | | logManager.log(SystemLogManager::LogType::Info, "修改密码成功!", strUsername); |
| | | } |
| | | } |
| | | else { |
| | | if (userManager.login(strUsername, strCurrentPassword)) { |
| | | if (changeUserPassword(userManager, strUsername, strNewPassword)) { |
| | | EndDialog(IDOK); |
| | | logManager.log(SystemLogManager::LogType::Info, "修改密码成功!", strUsername); |
| | | } |
| | | else { |
| | | userManager.logout(); |