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.razor68
1 files changed, 68 insertions, 0 deletions
diff --git a/testFrontend/SafeNSound.Frontend/Pages/Auth.razor b/testFrontend/SafeNSound.Frontend/Pages/Auth.razor
new file mode 100644

index 0000000..533fc01 --- /dev/null +++ b/testFrontend/SafeNSound.Frontend/Pages/Auth.razor
@@ -0,0 +1,68 @@ +@page "/Auth" + + +<h1>Auth</h1> + +<span>Username (L?, R): </span> +<FancyTextBox @bind-Value="@Username"/><br/> +<span>Email (L? R): </span> +<FancyTextBox @bind-Value="@Email"/><br/> +<span>Password (L, R): </span> +<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> +<br/><br/> + +@if (Exception != null) { + <div class="alert alert-danger"> + <strong>Error:</strong><br/> + <pre> + @Exception + </pre> + </div> +} + +@if (Result != null) { + <div class="alert alert-success"> + <strong>Result:</strong><br/> + <pre> + @Result.ToJson(indent: true) + </pre> + </div> +} + +@code { + private string Username { get; set; } = ""; + private string Email { get; set; } = ""; + private string Password { get; set; } = ""; + private string UserType { get; set; } = ""; + + private Exception? Exception { get; set; } + private object? Result { get; set; } + + private async Task Register() { + Result = null; + Exception = null; + try { + Result = await Authentication.Register(new() { + Username = Username, + Password = Password, + Email = Email, + UserType = UserType + }); + } + catch (Exception ex) { + Exception = ex; + } + finally { + StateHasChanged(); + } + } + + private Task Login() { + throw new NotImplementedException(); + } + +} \ No newline at end of file