@page "/account" @page "/fundvelo/account/{FromRoute}" @using cwebplusApp.Shared.Models; @using cwebplusApp.Shared.Services; @inject NavigationManager NavigationManager @inject UserDataProvider UserDataProvider @inject IStringLocalizer i18n @inject PageHistoryManager PageHistoryManager
@i18n["Man"] @i18n["Woman"]
@if (string.IsNullOrEmpty(FromRoute)) {
@i18n["Save"]
} else {
@i18n["Cancel"]
@i18n["Send"]
}
@code { [Parameter] public string FromRoute { get; set; } protected async override void OnInitialized() { PageHistoryManager.AddPageToHistory(NavigationManager.Uri); base.OnInitialized(); await GetUserData(); } private async void SaveUserData() { await UserDataProvider.Save(); NavigationManager.NavigateTo("caritas_services"); } private async Task GetUserData() { await InvokeAsync(async () => { await UserDataProvider.Get(); StateHasChanged(); }); } private UserData Account { get => UserDataProvider.Data; } private void Next() { if ("Found".Equals(FromRoute)) { NavigationManager.NavigateTo("fundvelo/conclusion_found"); } else { NavigationManager.NavigateTo("fundvelo/conclusion_missing"); } } private void Cancel() { NavigationManager.NavigateTo("caritas_services"); } }