summary refs log tree commit diff
path: root/testFrontend/SafeNSound.Frontend/Pages/Auth.razor
diff options
context:
space:
mode:
Diffstat (limited to 'testFrontend/SafeNSound.Frontend/Pages/Auth.razor')
-rw-r--r--testFrontend/SafeNSound.Frontend/Pages/Auth.razor57
1 files changed, 48 insertions, 9 deletions
diff --git a/testFrontend/SafeNSound.Frontend/Pages/Auth.razor b/testFrontend/SafeNSound.Frontend/Pages/Auth.razor

index 533fc01..6c28bf1 100644 --- a/testFrontend/SafeNSound.Frontend/Pages/Auth.razor +++ b/testFrontend/SafeNSound.Frontend/Pages/Auth.razor
@@ -11,8 +11,10 @@ <FancyTextBox @bind-Value="@Password"/><br/> <span>Type (R): </span> <FancyTextBox @bind-Value="@UserType"/><span> (one of user|monitor|admin)</span><br/> -<LinkButton OnClick="Login">Login</LinkButton> -<LinkButton OnClick="Register">Register</LinkButton> +<LinkButton OnClick="@Randomise">Randomise</LinkButton> +<LinkButton OnClick="@Register">Register</LinkButton> +<LinkButton OnClick="@Login">Login</LinkButton> +<LinkButton OnClick="@Delete">Delete</LinkButton> <br/><br/> @if (Exception != null) { @@ -34,14 +36,22 @@ } @code { - private string Username { get; set; } = ""; - private string Email { get; set; } = ""; - private string Password { 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; } = ""; private Exception? Exception { get; set; } private object? Result { get; set; } + private async Task Randomise() { + Username = Guid.NewGuid().ToString(); + Email = Guid.NewGuid().ToString() + "@example.com"; + Password = Guid.NewGuid().ToString(); + UserType = Random.Shared.GetItems(["user", "monitor", "admin"], 1)[0]; + StateHasChanged(); + } + private async Task Register() { Result = null; Exception = null; @@ -56,13 +66,42 @@ catch (Exception ex) { Exception = ex; } - finally { - StateHasChanged(); + + StateHasChanged(); + } + + private async Task Login() { + Result = null; + Exception = null; + try { + Result = await Authentication.Login(new() { + Username = Username, + Password = Password, + Email = Email + }); + } + catch (Exception ex) { + Exception = ex; } + + StateHasChanged(); } - private Task Login() { - throw new NotImplementedException(); + private async Task Delete() { + Result = null; + Exception = null; + try { + Result = await Authentication.Delete(new() { + Username = Username, + Password = Password, + Email = Email + }); + } + catch (Exception ex) { + Exception = ex; + } + + StateHasChanged(); } } \ No newline at end of file