From d034a2218ded1ec2ad76506a7f2bd3647b3070ed Mon Sep 17 00:00:00 2001 From: shiibe <82057235+shiibe@users.noreply.github.com> Date: Sat, 9 Mar 2024 13:45:20 -0500 Subject: [PATCH] Login/Register clean up --- TaikoWebUI/Pages/Components/UserCard.razor | 3 +- TaikoWebUI/Pages/Login.razor | 71 ++++++++++------------ TaikoWebUI/Pages/Register.razor | 14 ++++- TaikoWebUI/Services/LoginService.cs | 6 ++ TaikoWebUI/Shared/NavMenu.razor | 2 +- 5 files changed, 53 insertions(+), 43 deletions(-) diff --git a/TaikoWebUI/Pages/Components/UserCard.razor b/TaikoWebUI/Pages/Components/UserCard.razor index 78fb9c5..daaff78 100644 --- a/TaikoWebUI/Pages/Components/UserCard.razor +++ b/TaikoWebUI/Pages/Components/UserCard.razor @@ -19,9 +19,10 @@ { } + @if (user?.IsAdmin == true) { - @Localizer["Admin"] + @Localizer["Admin"] } User ID: @user?.Baid diff --git a/TaikoWebUI/Pages/Login.razor b/TaikoWebUI/Pages/Login.razor index 5d05855..8ce15b7 100644 --- a/TaikoWebUI/Pages/Login.razor +++ b/TaikoWebUI/Pages/Login.razor @@ -5,41 +5,36 @@ @page "/Login" - - @if (!LoginService.IsLoggedIn) // Not logged in, show login form - { - - - - - - - Login -
- - - - Login - @if (!LoginService.OnlyAdmin) - { - Register - } - -
-
-
-
-
-
-
- } else - { - // Already logged in - NavigationManager.NavigateTo("/"); - } -
\ No newline at end of file + +@if (!LoginService.IsLoggedIn) // Not logged in, show login form +{ + + + + + + @Localizer["Log In"] + + + +
+ + + @Localizer["Log In"] +
+
+
+
+
+
+
+} else +{ + // Already logged in + NavigationManager.NavigateTo("/"); +} \ No newline at end of file diff --git a/TaikoWebUI/Pages/Register.razor b/TaikoWebUI/Pages/Register.razor index ba18224..3f63267 100644 --- a/TaikoWebUI/Pages/Register.razor +++ b/TaikoWebUI/Pages/Register.razor @@ -7,17 +7,25 @@ @if (LoginService.OnlyAdmin || !LoginService.LoginRequired) { - Registration is currently closed. + Console.WriteLine("Registration is disabled. Redirecting to Dashboard..."); + NavigationManager.NavigateTo("/"); +} +else if (LoginService.IsLoggedIn) +{ + // User is already logged in. Redirect to dashboard. + NavigationManager.NavigateTo("/"); } else { - + + + Register + - Register
user.AccessCodes.Contains(inputCardNum))) { foreach (var userCredential in response.UserCredentials.Where(userCredential => userCredential.Baid == user.Baid)) @@ -64,6 +67,9 @@ public class LoginService { if (OnlyAdmin) return 0; + // strip spaces or dashes from card number + inputCardNum = inputCardNum.Replace(" ", "").Replace("-", ""); + foreach (var user in response.Users.Where(user => user.AccessCodes.Contains(inputCardNum))) { foreach (var userCredential in response.UserCredentials.Where(userCredential => userCredential.Baid == user.Baid)) diff --git a/TaikoWebUI/Shared/NavMenu.razor b/TaikoWebUI/Shared/NavMenu.razor index 838491c..c76f5d7 100644 --- a/TaikoWebUI/Shared/NavMenu.razor +++ b/TaikoWebUI/Shared/NavMenu.razor @@ -16,7 +16,7 @@ if (LoginService.LoginRequired && !LoginService.OnlyAdmin && !LoginService.IsLoggedIn) { - @Localizer["Login"] + @Localizer["Log In"] @Localizer["Register"] }