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
|