From 6f3f08ed340e59a62a2d0428a5c32f99551ef1ce Mon Sep 17 00:00:00 2001 From: Rory& Date: Tue, 3 Jun 2025 01:01:40 +0200 Subject: Fix performance issues, add fake user bot to test client, more testing --- testFrontend/SafeNSound.Frontend/Pages/Auth.razor | 82 +++++++++++++++++++++-- 1 file changed, 76 insertions(+), 6 deletions(-) (limited to 'testFrontend/SafeNSound.Frontend/Pages/Auth.razor') 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"

Auth

- +User:
Username (L?, R):
Email (L? R): @@ -15,8 +15,16 @@ Login Who Am I Delete +Register superadmin

+Monitor:
+User ID: +
+Get +Add +Remove + @if (Exception != null) {
Error:
@@ -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 -- cgit 1.5.1