@page "/signUp" @layout EmptyLayout @inject UserAPIConsumer userAPIConsumer @inject NavigationManager nav Sign Up Sign Up Full Name Email Password Confirm Password Sign Up @if (!string.IsNullOrEmpty(errorMessage)) { @errorMessage } @code { private RegisterModel registerModel = new RegisterModel(); private string errorMessage = ""; [CascadingParameter] public Task authStateTask { get; set; } protected override async Task OnInitializedAsync() { var user = (await authStateTask).User; if (user.Identity.IsAuthenticated) nav.NavigateTo("/"); } private async Task OnValidSignUp() { var result = await userAPIConsumer.Register(registerModel); if (result.IsSuccessful) nav.NavigateTo("SignIn"); else errorMessage = result.Message; } }