summary refs log tree commit diff
path: root/testFrontend/SafeNSound.Frontend/Pages/Auth.razor
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-06-03 01:01:40 +0200
committerRory& <root@rory.gay>2025-06-03 01:01:40 +0200
commit6f3f08ed340e59a62a2d0428a5c32f99551ef1ce (patch)
treeff77390b1d3ea61414c14c94ac1fa2a05030879b /testFrontend/SafeNSound.Frontend/Pages/Auth.razor
parentMore alarm testing (diff)
downloadnodejs-final-assignment-6f3f08ed340e59a62a2d0428a5c32f99551ef1ce.tar.xz
Fix performance issues, add fake user bot to test client, more testing
Diffstat (limited to 'testFrontend/SafeNSound.Frontend/Pages/Auth.razor')
-rw-r--r--testFrontend/SafeNSound.Frontend/Pages/Auth.razor82
1 files changed, 76 insertions, 6 deletions
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