@using KWWebInvApp.Data @inject UserServices userService @inject IDialogService DialogService @inject NavigationManager navigationManager Login Welcome to Merchandise and SAC System @if (error != null) { @error } @submitButtonText Reset @code { bool submitButtonDisabled = false; string? pass, error, submitButtonText = "Login"; UserInfoServices.userinfo userAttemtingToLogin = new(); //protected override async Task OnInitializedAsync() //{ //} async Task SubmitLogin() { error = null; if (String.IsNullOrEmpty(userAttemtingToLogin.username) || String.IsNullOrEmpty(pass)) { error = "Username and Password is required"; return; } UserInfoServices.UserInfoServiceClient userInfoServiceClient = new(); waitingButton(true); userAttemtingToLogin.pass = await userInfoServiceClient.md5EncodingAsync(pass); userService.CurrentUser = await userInfoServiceClient.AuthenticateUserAsync(userAttemtingToLogin); waitingButton(); if (userService.CurrentUser == null) error = "Invalid Username or Password"; else navigationManager.NavigateTo("/"); } void waitingButton(bool waiting = false) { if(waiting) { submitButtonDisabled = true; submitButtonText = "Please Wait..."; } else { submitButtonDisabled = false; submitButtonText = "Login"; } } }