@page "/indienen" @using System.ComponentModel.DataAnnotations Artikel indienen — ProostenKrant
Medewerking gevraagd

Lever een artikel in

De ProostenKrant bestaat door bijdragen van de familie. Voer de paszin van de familie in om een artikel te schrijven (of een eerder artikel te bewerken).

@if (_fout is not null) {

@_fout

}
@code { [CascadingParameter] private HttpContext HttpContext { get; set; } = default!; [SupplyParameterFromForm(FormName = "paszin")] private PaszinInput Input { get; set; } = new(); private string? _fout; protected override Task OnInitializedAsync() { Input ??= new(); return Task.CompletedTask; } private sealed class PaszinInput { [Required(ErrorMessage = "Voer de paszin in.")] public string Paszin { get; set; } = ""; } private async Task Verifieer() { if (Input.Paszin != Krant.UniversalPassword) { _fout = "Onjuiste paszin. Probeer het opnieuw."; return; } var principal = KrantAuth.PassphrasePrincipal(); await HttpContext.SignInAsync(KrantAuth.Scheme, principal); Nav.NavigateTo("/indienen/formulier", forceLoad: true); } }