@page "/events/details" @attribute [Authorize] @using Microsoft.EntityFrameworkCore @using WebApp.Components.Shared.Components @inject AppDbContext context @inject NavigationManager NavigationManager @inject IJSRuntime JSRuntime @if (eventdefinition is null) { Loading... return; }
Print Edit
Basic Information Name @eventdefinition.Name Short Name @eventdefinition.ShortName Event Format @eventdefinition.EventFormat Min Team Size @eventdefinition.MinTeamSize Max Team Size @eventdefinition.MaxTeamSize Level of Effort @eventdefinition.LevelOfEffort Competition Details Chapter Eligibility Count (State) @eventdefinition.ChapterEligibilityCountState Regional Event @eventdefinition.RegionalEvent Presubmission Required @eventdefinition.Presubmission Semifinalist Activity @eventdefinition.SemifinalistActivity Additional Information Eligibility @eventdefinition.Eligibility Theme @eventdefinition.Theme Description @eventdefinition.Description Documentation @eventdefinition.Documentation Notes @eventdefinition.Notes Related Careers @if (eventdefinition.RelatedCareers?.Any() == true) {
    @foreach (var career in eventdefinition.RelatedCareers.OrderBy(c => c.Name)) {
  • @career.Name
  • }
} else { None }
@code { private EventDefinition? eventdefinition; [SupplyParameterFromQuery] private int Id { get; set; } [SupplyParameterFromQuery] private string? ReturnUrl { get; set; } protected override async Task OnInitializedAsync() { eventdefinition = await context.Events .Include(e => e.RelatedCareers) .FirstOrDefaultAsync(m => m.Id == Id); if (eventdefinition is null) { NavigationManager.NavigateTo("notfound"); } } private async Task PrintPage() { await JSRuntime.InvokeVoidAsync("window.print"); } }