Added user change status try catch, implement logout. password change admin

This commit is contained in:
Marcel Baumgartner
2023-04-20 12:29:01 +02:00
parent e79ec35bdc
commit 1b1bc80866
13 changed files with 116 additions and 43 deletions

View File

@@ -7,6 +7,7 @@
@using Moonlight.App.Services.Sessions
@inject UserRepository UserRepository
@inject UserService UserService
@inject SessionService SessionService
@inject ToastService ToastService
@inject SmartTranslateService SmartTranslateService
@@ -76,17 +77,27 @@
</div>
</div>
<div class="mt-5 card card-body p-10">
<div class="d-flex justify-content-end">
<a href="/admin/users" class="btn btn-danger me-3">
<TL>Cancel</TL>
</a>
<WButton Text="@(SmartTranslateService.Translate("Update"))"
WorkingText="@(SmartTranslateService.Translate("Updating"))"
CssClasses="btn-success"
OnClick="Update">
</WButton>
</div>
</div>
<div class="input-group">
<input @bind="NewPassword" type="password" class="form-control" placeholder="@(SmartTranslateService.Translate("Password"))"/>
<WButton Text="@(SmartTranslateService.Translate("Change"))"
WorkingText="@(SmartTranslateService.Translate("Reloading"))"
CssClasses="btn-primary"
OnClick="ChangePassword">
</WButton>
</div>
</div>
<div class="mt-5 card card-body p-10">
<div class="d-flex justify-content-end">
<a href="/admin/users" class="btn btn-danger me-3">
<TL>Cancel</TL>
</a>
<WButton Text="@(SmartTranslateService.Translate("Update"))"
WorkingText="@(SmartTranslateService.Translate("Updating"))"
CssClasses="btn-success"
OnClick="Update">
</WButton>
</div>
</div>
</div>
<div class="col-xl-6 mb-5 mb-xl-10">
<div class="card card-body p-10">
@@ -148,6 +159,8 @@
private User? User;
private string NewPassword = "";
private Task Load(LazyLoader arg)
{
User = UserRepository.Get().FirstOrDefault(x => x.Id == Id);
@@ -172,4 +185,14 @@
await ToastService.Success(SmartTranslateService.Translate("Successfully updated user"));
}
private async Task ChangePassword()
{
await UserService.ChangePassword(User!, NewPassword, true);
NewPassword = "";
SessionService.ReloadUserSessions(User);
await ToastService.Success(SmartTranslateService.Translate("Successfully updated password"));
}
}