diff --git a/testFrontend/SafeNSound.Frontend/Pages/Alarm.razor b/testFrontend/SafeNSound.Frontend/Pages/Alarm.razor
index 59b8e4c..1650a75 100644
--- a/testFrontend/SafeNSound.Frontend/Pages/Alarm.razor
+++ b/testFrontend/SafeNSound.Frontend/Pages/Alarm.razor
@@ -5,7 +5,7 @@
<LinkButton OnClick="@RaiseAlarm">Raise</LinkButton>
<LinkButton OnClick="@GetAlarm">Get</LinkButton>
<LinkButton OnClick="@ClearAlarm">Delete</LinkButton>
-<LinkButton OnClick="@ClearAlarm">Get all monitored</LinkButton>
+<LinkButton OnClick="@GetAllAlarms">Get all monitored</LinkButton>
<br/><br/>
@if (Exception != null) {
@@ -59,7 +59,8 @@
}
private async Task GetAllAlarms() {
- Result = await App.Client.GetAllAlarms();
+ Result = await App.Client!.GetAllAlarms();
+ StateHasChanged();
}
}
\ No newline at end of file
diff --git a/testFrontend/SafeNSound.Frontend/Pages/Auth.razor b/testFrontend/SafeNSound.Frontend/Pages/Auth.razor
index 7a9f5d1..5540f02 100644
--- a/testFrontend/SafeNSound.Frontend/Pages/Auth.razor
+++ b/testFrontend/SafeNSound.Frontend/Pages/Auth.razor
@@ -1,7 +1,7 @@
@page "/Auth"
<h1>Auth</h1>
-
+<u>User:</u><br/>
<span>Username (L?, R): </span>
<FancyTextBox @bind-Value="@Username"/><br/>
<span>Email (L? R): </span>
@@ -15,8 +15,16 @@
<LinkButton OnClick="@Login">Login</LinkButton>
<LinkButton OnClick="@WhoAmI">Who Am I</LinkButton>
<LinkButton OnClick="@Delete">Delete</LinkButton>
+<LinkButton OnClick="@MakeFullAdmin">Register superadmin</LinkButton>
<br/><br/>
+<u>Monitor:</u><br/>
+<span>User ID: </span>
+<FancyTextBox @bind-Value="@TargetUserId"/><br/>
+<LinkButton OnClick="@GetAssignedUsers">Get</LinkButton>
+<LinkButton OnClick="@AddAssignedUser">Add</LinkButton>
+<LinkButton OnClick="@RemoveAssignedUser">Remove</LinkButton>
+
@if (Exception != null) {
<div class="alert alert-danger">
<strong>Error:</strong><br/>
@@ -36,10 +44,12 @@
}
@code {
- private string Username { get; set; } = String.Empty;
- private string Email { get; set; } = String.Empty;
- private string Password { get; set; } = String.Empty;
- private string UserType { get; set; } = "";
+ private string Username { get; set; } = string.Empty;
+ private string Email { get; set; } = string.Empty;
+ private string Password { get; set; } = string.Empty;
+ private string UserType { get; set; } = string.Empty;
+
+ private string TargetUserId { get; set; } = string.Empty;
private Exception? Exception { get; set; }
private object? Result { get; set; }
@@ -74,7 +84,7 @@
Result = null;
Exception = null;
try {
- SafeNSoundAuthResult result;
+ AuthResult result;
Result = result = await Authentication.Login(new() {
Username = Username,
Password = Password,
@@ -118,4 +128,64 @@
StateHasChanged();
}
+ private async Task GetAssignedUsers() {
+ Result = null;
+ Exception = null;
+ try {
+ Result = await App.Client!.GetAssignedUsers();
+ }
+ catch (Exception ex) {
+ Exception = ex;
+ }
+ StateHasChanged();
+ }
+
+ private async Task AddAssignedUser() {
+ Result = null;
+ Exception = null;
+ try {
+ await App.Client!.AddAssignedUser(TargetUserId);
+ await GetAssignedUsers();
+ }
+ catch (Exception ex) {
+ Exception = ex;
+ }
+ StateHasChanged();
+ }
+
+ private async Task RemoveAssignedUser() {
+ Result = null;
+ Exception = null;
+ try {
+ await App.Client!.RemoveAssignedUser(TargetUserId);
+ await GetAssignedUsers();
+ }
+ catch (Exception ex) {
+ Exception = ex;
+ }
+ StateHasChanged();
+ }
+
+ private async Task MakeFullAdmin() {
+ Result = null;
+ Exception = null;
+ try {
+ AuthResult result;
+ RegisterDto auth = new() {
+ Username = Guid.NewGuid().ToString(),
+ Password = Guid.NewGuid().ToString(),
+ Email = Guid.NewGuid() + "@example.com",
+ UserType = "admin"
+ };
+ await Authentication.Register(auth);
+ Result = result = await Authentication.Login(auth);
+ App.Client = new SafeNSoundClient(Config, result.AccessToken);
+ await App.Client.MonitorAllUsers();
+ }
+ catch (Exception ex) {
+ Exception = ex;
+ }
+ StateHasChanged();
+ }
+
}
\ No newline at end of file
diff --git a/testFrontend/SafeNSound.Frontend/Program.cs b/testFrontend/SafeNSound.Frontend/Program.cs
index 2642a75..25537ba 100644
--- a/testFrontend/SafeNSound.Frontend/Program.cs
+++ b/testFrontend/SafeNSound.Frontend/Program.cs
@@ -45,4 +45,6 @@ builder.Services.AddBlazoredLocalStorage(config => {
config.JsonSerializerOptions.WriteIndented = false;
});
+WrappedHttpClient.LogRequests = false;
+
await builder.Build().RunAsync();
\ No newline at end of file
|