| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- @page "/fundvelo/conclusion_found"
-
- @using cwebplusApp.Shared.Services;
- @using cwebplusApp.Shared.Models;
- @using cwebplusApp.Components;
-
- @inject NavigationManager NavigationManager;
- @inject IStringLocalizer<Resources> i18n;
- @inject PageHistoryManager PageHistoryManager;
- @inject ReportDataProvider ReportDataProvider;
- @inject IBicycleRestService IBicycleRestService;
- @inject Toaster Toaster;
- @inject AppState AppState;
-
- <div class="row px-3 h-100">
- <div class="row no-gutters align-items-start justify-content-center w-100">
- <MatHeadline4 Style="font-family:Ubuntu;padding-top:1em">@i18n["Confirmation"]</MatHeadline4>
- </div>
- @if (ResponseStatus.OK == responseStatus) {
- <div class="row no-gutters align-items-start justify-content-center w-100" style="height:fit-content">
- <div class="w-100" style="text-align: center">
- <MatHeadline6 Style="font-family:Ubuntu">@i18n["FinishedTextFound"]</MatHeadline6>
- </div>
- <div class="w-100" style="text-align: center">
- <MatHeadline6 Style="font-family:Ubuntu">@referenceNumber</MatHeadline6>
- </div>
- </div>
- }
- <div class="row no-gutters align-items-start justify-content-center w-100" style="height:fit-content">
- @if (running) {
- <div style="width:48px;margin:0 auto;">
- <MatProgressCircle Indeterminate="true" Size="MatProgressCircleSize.Large" />
- </div>
- <div class="w-100" style="text-align:center;">
- <h6 style="font-style:italic;padding-bottom:1em">@i18n["Info.Report.Transmitting"]</h6>
- </div>
- } else {
- if (ResponseStatus.OK == responseStatus) {
- <Animate Animation="Animations.ZoomIn" Duration="TimeSpan.FromSeconds(2.5)">
- <DoneImage></DoneImage>
- </Animate>
- } else if (ResponseStatus.Error == responseStatus) {
- <Animate Animation="Animations.ZoomIn" Duration="TimeSpan.FromSeconds(2.5)">
- <FailureImage></FailureImage>
- </Animate>
- } else {
- <Animate Animation="Animations.ZoomIn" Duration="TimeSpan.FromSeconds(2.5)">
- <WarningImage></WarningImage>
- </Animate>
- }
- }
- </div>
- <div class="row no-gutters align-items-end justify-content-center w-100" style="padding-bottom:2em;padding-top:2em">
- <div class="col w-100 text-center">
- <MatButton Class="w-50" Raised="true" @onclick="Finished">@i18n["Finished"]</MatButton>
- </div>
- </div>
- </div>
-
-
- @code {
-
- enum ResponseStatus : ushort {
- OK = 1,
- Error = 10,
- NoConnection = 20
- }
-
- private Animate doneAnimZoom;
- private ResponseStatus responseStatus = ResponseStatus.NoConnection;
- private bool running = true;
- private string referenceNumber;
- ReportResponse response;
-
- protected async override void OnInitialized() {
- base.OnInitialized();
- PageHistoryManager.AddPageToHistory(NavigationManager.Uri);
- try {
- if (ReportDataProvider.ReportRepositoryItem != null) {
- response = await IBicycleRestService.SendFoundReport((FoundReportRepositoryItem)ReportDataProvider.ReportRepositoryItem);
- } else {
- response = await IBicycleRestService.SendFoundReport(ReportDataProvider.Report);
- }
- responseStatus = response==null ? ResponseStatus.NoConnection : System.Net.HttpStatusCode.OK == response.StatusCode ? ResponseStatus.OK : ResponseStatus.Error;
- } catch (HttpRequestException ex) {
- response = new(i18n.GetString("FoundBike"), new string[] { ex.Message });
- responseStatus = ResponseStatus.Error;
- }
- running = false;
-
- if (ResponseStatus.OK == responseStatus) {
- Toaster.ShowSuccess(i18n.GetString("FoundBike"), response.Message);
- referenceNumber = (response.Data != null && response.Data.Length > 0) ? response.Data[0] : "-";
- PageHistoryManager.Reset();
- } else if (ResponseStatus.Error == responseStatus) {
- Toaster.ShowError(response.Message, response.GetDataAsFormattedList());
- } else {
- Toaster.ShowWarning(i18n.GetString("Warning.NoConnection.Title"), i18n.GetString("Warning.NoConnection.Msg"));
- PageHistoryManager.Reset();
- }
- StateHasChanged();
- AppState.NotifyChanged();
- }
-
- private void Finished() {
- NavigationManager.NavigateTo("caritas_services");
- }
-
- }
|