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
|