@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");
}
}