@page "/fundvelo/conclusion_missing" @using cwebplusApp.Shared.Services; @using cwebplusApp.Shared.Models; @using cwebplusApp.Components; @inject NavigationManager NavigationManager; @inject IStringLocalizer i18n; @inject PageHistoryManager PageHistoryManager; @inject ReportDataProvider ReportDataProvider; @inject IBicycleRestService IBicycleRestService; @inject Toaster Toaster; @inject AppState AppState;
@i18n["Info"]
@if (running) {
@i18n["Info.Report.Transmitting"]
} else { if (responseOk) { @i18n["FinishedTextMissing"] @i18n["FinishedTextMissing_Heading1"]
  • @i18n["FinishedTextMissing_2"]
  • @i18n["FinishedTextMissing_3"]
@i18n["FinishedTextMissing_Heading2"]
  • @i18n["FinishedTextMissing_4"]
  • @i18n["FinishedTextMissing_5"]
  • @i18n["FinishedTextMissing_6"]
@i18n["FinishedTextMissing_Heading3"]
@i18n["FinishedTextMissing_LostOffice_Phone"]
@i18n["FinishedTextMissing_LostOffice_Mail"]
@i18n["FinishedTextMissing_LostOffice_Address"]
} else { } }
@i18n["Finished"]
@code { private bool responseOk = false; private bool running = true; ReportResponse response; protected async override void OnInitialized() { base.OnInitialized(); PageHistoryManager.AddPageToHistory(NavigationManager.Uri); try { response = await IBicycleRestService.SendMissingReport(ReportDataProvider.Report); responseOk = System.Net.HttpStatusCode.OK == response.StatusCode ? true : false; } catch (HttpRequestException ex) { response = new(i18n.GetString("MissingBike"), new string[] { ex.Message }); responseOk = false; } running = false; if (responseOk) { Toaster.ShowSuccess(i18n.GetString("MissingBike"), response.Message); PageHistoryManager.Reset(); } else { Toaster.ShowError(response.Message, response.GetDataAsFormattedList()); } StateHasChanged(); AppState.NotifyChanged(); } private void Finished() { NavigationManager.NavigateTo("caritas_services"); } }