1
0
mirror of synced 2025-01-25 07:23:47 +01:00
TaikoLocalServer/TaikoWebUI/Pages/Dialogs/UserDeleteConfirmDialog.razor.cs

35 lines
970 B
C#
Raw Normal View History

2024-05-16 23:32:46 +01:00
using System.Net.Http.Headers;
using Blazored.LocalStorage;
namespace TaikoWebUI.Pages.Dialogs;
public partial class UserDeleteConfirmDialog
{
2024-05-16 23:32:46 +01:00
[CascadingParameter] private MudDialogInstance MudDialog { get; set; } = null!;
[Parameter]
public User User { get; set; } = new();
2024-05-16 23:32:46 +01:00
[Inject]
public ILocalStorageService LocalStorage { get; set; } = null!;
[Inject]
public AuthService AuthService { get; set; } = null!;
private void Cancel() => MudDialog.Cancel();
2024-03-08 18:42:56 -05:00
private async Task DeleteUser()
{
var responseMessage = await Client.DeleteAsync($"api/Users/{User.Baid}");
if (!responseMessage.IsSuccessStatusCode)
{
2024-06-05 02:07:33 +01:00
Snackbar.Add(Localizer["Unknown Error"], Severity.Error);
MudDialog.Close(DialogResult.Ok(false));
return;
}
2024-03-08 18:42:56 -05:00
2024-06-05 02:07:33 +01:00
Snackbar.Add(Localizer["Delete User Success"], Severity.Success);
MudDialog.Close(DialogResult.Ok(true));
}
}