Gremlin/Gremlin_BlazorServer/Pages/Index.razor

44 lines
1.6 KiB
Plaintext

@page "/"
@using Gremlin_BlazorServer.Services
<PageTitle>Gremlin BlazorServer</PageTitle>
<Div Margin="Margin.Is3"
Border="Border.Dark.OnAll"
Padding="Padding.Is3"
style="box-shadow: 10px 10px #343A40">
<Heading Size="HeadingSize.Is4">Gremlin BlazorServer</Heading>
<Heading Size="HeadingSize.Is5">Welcome to new App!</Heading>
<Paragraph>
<AuthorizeView>
<Authorized>
@if (context.User.Identity != null) {
<Heading Size="HeadingSize.Is6">You are logged in as @context.User.Identity.Name</Heading>
<Paragraph>
<Button Color="Color.Primary" Clicked="@OnEnsureCreated">Ensure Created Database</Button>
<Button Color="Color.Secondary" Clicked="@OnMigrate">Migrate Database</Button>
</Paragraph>
}
</Authorized>
<NotAuthorized>
<Heading Size="HeadingSize.Is6">Authentication Failure!</Heading>
<Paragraph>You're not signed in. Please click on the upper right to either register or log in.</Paragraph>
</NotAuthorized>
</AuthorizeView>
</Paragraph>
</Div>
@code {
private static Task OnEnsureCreated() {
Task<bool> dbGenerated = GenericController.EnsureCreatedAsync();
Console.WriteLine(dbGenerated.Result ? "Datenbank wurde verändert!" : "Datenbank bereits korrekt.");
return dbGenerated;
}
private static async Task OnMigrate() {
await GenericController.Migrate();
Console.WriteLine("Migration done.");
}
}