@page "/register/{role}" @using HealthcareManagerUiWebAssem.Models @using HealthcareManagerUiWebAssem.Services.Authentication @layout AuthLayout @inject IAuthenticationService AuthenticationService @inject NavigationManager NavigationManager Register

Register

@if (Role.Equals("doctor", StringComparison.OrdinalIgnoreCase)) {
}
@code { [SupplyParameterFromForm] public UserRegisterModel? userRegisterModel { get; set; } protected override void OnInitialized() { userRegisterModel ??= new UserRegisterModel(); } [Parameter] public string Role { get; set; } private string errorMessage { get; set; } private void ClearErrorMessage() { errorMessage = string.Empty; } private async Task HandleRegister() { var response = Role switch { "doctor" => await AuthenticationService.RegisterDoctor(userRegisterModel), "patient" => await AuthenticationService.RegisterPatient(userRegisterModel), _ => null }; if (response.StatusCode >= 200 && response.StatusCode <= 399) { NavigationManager.NavigateTo($"/login/{Role}"); } else { errorMessage = response.Message; } } }