@using LANCommander.Server.Data @inherits LayoutComponentBase @layout BasicLayout @inject UserService UserService @inject RoleService RoleService @inject NavigationManager NavigationManager
@foreach (var step in Enum.GetValues(typeof(FirstTimeSetupStep))) { } @Body
@code { private int CurrentStep = (int)FirstTimeSetupStep.Database; protected override async Task OnInitializedAsync() { if (DatabaseContext.Provider != Data.Enums.DatabaseProvider.Unknown) { var role = await RoleService.Get(RoleService.AdministratorRoleName); if (role == null) await RoleService.Add(new Role { Name = RoleService.AdministratorRoleName }); var administrators = await RoleService.GetUsers(RoleService.AdministratorRoleName); if (administrators != null && administrators.Any()) NavigationManager.NavigateTo("/"); } } internal async Task ChangeCurrentStep(FirstTimeSetupStep step) { CurrentStep = (int)step; await InvokeAsync(StateHasChanged); } }