2023-10-16 11:38:27 +02:00
|
|
|
|
namespace TaikoWebUI.Pages;
|
|
|
|
|
|
|
|
|
|
public partial class ChangePassword
|
|
|
|
|
{
|
|
|
|
|
private string cardNum = "";
|
|
|
|
|
private MudForm changePasswordForm = default!;
|
|
|
|
|
private string confirmNewPassword = "";
|
|
|
|
|
private string newPassword = "";
|
|
|
|
|
private string oldPassword = "";
|
|
|
|
|
|
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
|
|
|
{
|
|
|
|
|
await base.OnInitializedAsync();
|
2024-05-25 19:12:30 +02:00
|
|
|
|
|
|
|
|
|
if (AuthService.LoginRequired && !AuthService.IsLoggedIn)
|
|
|
|
|
{
|
|
|
|
|
await AuthService.LoginWithAuthToken();
|
|
|
|
|
}
|
2023-10-16 11:38:27 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private async Task OnChangePassword()
|
|
|
|
|
{
|
2024-05-17 00:32:46 +02:00
|
|
|
|
var result = await AuthService.ChangePassword(cardNum, oldPassword, newPassword, confirmNewPassword);
|
|
|
|
|
switch (result)
|
2023-10-16 11:38:27 +02:00
|
|
|
|
{
|
2024-05-17 00:32:46 +02:00
|
|
|
|
case 0:
|
|
|
|
|
await DialogService.ShowMessageBox(
|
|
|
|
|
Localizer["Error"],
|
2024-06-05 03:07:33 +02:00
|
|
|
|
(MarkupString)
|
|
|
|
|
(string)Localizer["Login Only Admin Error"],
|
2024-05-17 00:32:46 +02:00
|
|
|
|
Localizer["Dialog OK"]);
|
|
|
|
|
NavigationManager.NavigateTo("/Users");
|
|
|
|
|
break;
|
|
|
|
|
case 1:
|
|
|
|
|
await DialogService.ShowMessageBox(
|
|
|
|
|
Localizer["Success"],
|
2024-06-05 03:07:33 +02:00
|
|
|
|
(MarkupString)
|
|
|
|
|
(string)Localizer["Change Password Success"],
|
2024-05-17 00:32:46 +02:00
|
|
|
|
Localizer["Dialog OK"]);
|
|
|
|
|
NavigationManager.NavigateTo("/Users");
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
await DialogService.ShowMessageBox(
|
|
|
|
|
Localizer["Error"],
|
2024-06-05 03:07:33 +02:00
|
|
|
|
(MarkupString)
|
|
|
|
|
(string)Localizer["Change Password Different Confirm Password Error"],
|
2024-05-17 00:32:46 +02:00
|
|
|
|
Localizer["Dialog OK"]);
|
|
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
await DialogService.ShowMessageBox(
|
|
|
|
|
Localizer["Error"],
|
|
|
|
|
(MarkupString)
|
2024-06-05 03:07:33 +02:00
|
|
|
|
(string)Localizer["Unknown Access Code Error"],
|
2024-05-17 00:32:46 +02:00
|
|
|
|
Localizer["Dialog OK"]);
|
|
|
|
|
break;
|
|
|
|
|
case 4:
|
|
|
|
|
await DialogService.ShowMessageBox(
|
|
|
|
|
Localizer["Error"],
|
|
|
|
|
(MarkupString)
|
2024-06-05 03:07:33 +02:00
|
|
|
|
(string)Localizer["Change Password Wrong Current Password Error"],
|
2024-05-17 00:32:46 +02:00
|
|
|
|
Localizer["Dialog OK"]);
|
|
|
|
|
break;
|
|
|
|
|
case 5:
|
|
|
|
|
await DialogService.ShowMessageBox(
|
|
|
|
|
Localizer["Error"],
|
|
|
|
|
(MarkupString)
|
2024-06-05 03:07:33 +02:00
|
|
|
|
(string)Localizer["Access Code Not Registered Error"],
|
2024-05-17 00:32:46 +02:00
|
|
|
|
Localizer["Dialog OK"]);
|
|
|
|
|
break;
|
|
|
|
|
case 6:
|
|
|
|
|
await DialogService.ShowMessageBox(
|
|
|
|
|
Localizer["Error"],
|
|
|
|
|
Localizer["Unknown Error"],
|
|
|
|
|
Localizer["Dialog OK"]);
|
|
|
|
|
break;
|
2023-10-16 11:38:27 +02:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|