@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("Administrator"); if (role == null) await RoleService.Add(new Role { Name = "Administrator" }); var administrators = await RoleService.GetUsers("Administrator"); if (administrators != null && administrators.Any()) NavigationManager.NavigateTo("/"); } } internal async Task ChangeCurrentStep(FirstTimeSetupStep step) { CurrentStep = (int)step; await InvokeAsync(StateHasChanged); } }