@page "/events/create"
@attribute [Authorize]
@using WebApp.Components.Shared.Components
@inject AppDbContext context
@inject NavigationManager NavigationManager
Format
@foreach (EventFormat format in Enum.GetValues(typeof(EventFormat)))
{
@format.ToString()
}
Create
Cancel
@code {
[SupplyParameterFromForm]
private EventDefinition EventDefinition { get; set; } = new();
private FormChangeTracker? _formChangeTracker;
private void OnValidSubmit()
{
_formChangeTracker?.AllowNavigation();
context.Events.Add(EventDefinition);
context.SaveChanges();
NavigationManager.NavigateTo("/events");
}
private void HandleCancel()
{
_formChangeTracker?.AllowNavigation();
NavigationManager.NavigateTo("/events");
}
}