@page "/fundvelo/alternate_pickup" @using cwebplusApp.Shared.Models; @using cwebplusApp.Shared.Services; @inject NavigationManager NavigationManager @inject UserDataProvider UserDataProvider @inject IStringLocalizer I18n @inject PageHistoryManager PageHistoryManager @inject ReportDataProvider ReportDataProvider @inject Toaster Toaster
@*
@I18n["PickupContact"]
*@

@I18n["PickupContact"]

@I18n["Male"] @I18n["Female"]
@I18n["Cancel"]
@I18n["Continue"]
@code { private string pucSalutation; private string pucFirstname; private string pucLastname; private string pucAddress; private string pucZip; private string pucCity; private string pucMobile; private string pucPhone; private string pucEmail; protected override void OnInitialized() { base.OnInitialized(); PageHistoryManager.OnBeforeNavigateBack = new EventCallback(this, (Action)OnBeforeNavigateBack); refreshGUIFromDto(); StateHasChanged(); } private void OnBeforeNavigateBack() { updateDtoFromGUI(); } private void Next() { updateDtoFromGUI(); PageHistoryManager.AddPageToHistory(NavigationManager.Uri); try { Validator.ValidateAlternatePickContact(ReportDataProvider.GetFoundReport()); NavigationManager.NavigateTo("fundvelo/account/Found"); } catch (ArgumentException) { Toaster.ShowWarning(I18n.GetString("Warning.MandatoryFields.Title"), I18n.GetString("Warning.MandatoryFields.Msg")); } } private void Cancel() { NavigationManager.NavigateTo("caritas_services"); } private void refreshGUIFromDto() { FoundReport report = ReportDataProvider.GetFoundReport(); pucSalutation = report.AbholAnrede; pucFirstname = report.AbholVorname; pucLastname = report.AbholNachname; pucAddress = report.AbholStrasse; pucZip = report.AbholPLZ; pucCity = report.AbholOrt; pucMobile = report.AbholMobil; pucPhone = report.AbholTelefon; pucEmail = report.AbholMail; } private void updateDtoFromGUI() { FoundReport report = ReportDataProvider.GetFoundReport(); report.AbholAnrede = pucSalutation; report.AbholVorname = pucFirstname; report.AbholNachname = pucLastname; report.AbholStrasse = pucAddress; report.AbholPLZ = pucZip; report.AbholOrt = pucCity; report.AbholMobil = pucMobile; report.AbholTelefon = pucPhone; report.AbholMail = pucEmail; } }