diff --git a/LANCommander/Pages/Settings/Users.razor b/LANCommander/Pages/Settings/Users.razor
index 4a21178..b174d28 100644
--- a/LANCommander/Pages/Settings/Users.razor
+++ b/LANCommander/Pages/Settings/Users.razor
@@ -29,6 +29,21 @@
}
+
+
+ @if (!context.Roles.Any(r => r == "Administrator"))
+ {
+
+
+
+ }
+ else
+ {
+
+
+
+ }
+
@@ -96,4 +111,19 @@
await RefreshUserList();
}
}
+
+ private async Task DeleteUser(UserViewModel user)
+ {
+ if (UserList.SelectMany(u => u.Roles).Count(r => r == "Administrator") == 1)
+ {
+ await MessageService.Error("Cannot delete the only administrator!");
+ }
+ else
+ {
+ await UserManager.DeleteAsync(UserManager.Users.First(u => u.UserName == user.UserName));
+ await RefreshUserList();
+
+ await MessageService.Success($"Deleted {user.UserName}!");
+ }
+ }
}