| <div class="row no-gutters align-items-start justify-content-center w-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> | <MatHeadline4 Style="font-family:Ubuntu;padding-top:1em">@i18n["Confirmation"]</MatHeadline4> | ||||
| </div> | </div> | ||||
| @if (ResposeStatus.OK == responseStatus) { | |||||
| @if (ResponseStatus.OK == responseStatus) { | |||||
| <div class="row no-gutters align-items-start justify-content-center w-100" style="height:fit-content"> | <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"> | <div class="w-100" style="text-align: center"> | ||||
| <MatHeadline6 Style="font-family:Ubuntu">@i18n["FinishedTextFound"]</MatHeadline6> | <MatHeadline6 Style="font-family:Ubuntu">@i18n["FinishedTextFound"]</MatHeadline6> | ||||
| <h6 style="font-style:italic;padding-bottom:1em">@i18n["Info.Report.Transmitting"]</h6> | <h6 style="font-style:italic;padding-bottom:1em">@i18n["Info.Report.Transmitting"]</h6> | ||||
| </div> | </div> | ||||
| } else { | } else { | ||||
| if (ResposeStatus.OK == responseStatus) { | |||||
| if (ResponseStatus.OK == responseStatus) { | |||||
| <Animate Animation="Animations.ZoomIn" Duration="TimeSpan.FromSeconds(2.5)"> | <Animate Animation="Animations.ZoomIn" Duration="TimeSpan.FromSeconds(2.5)"> | ||||
| <DoneImage></DoneImage> | <DoneImage></DoneImage> | ||||
| </Animate> | </Animate> | ||||
| } else if (ResposeStatus.Error == responseStatus) { | |||||
| } else if (ResponseStatus.Error == responseStatus) { | |||||
| <Animate Animation="Animations.ZoomIn" Duration="TimeSpan.FromSeconds(2.5)"> | <Animate Animation="Animations.ZoomIn" Duration="TimeSpan.FromSeconds(2.5)"> | ||||
| <FailureImage></FailureImage> | <FailureImage></FailureImage> | ||||
| </Animate> | </Animate> | ||||
| @code { | @code { | ||||
| enum ResposeStatus : ushort { | |||||
| enum ResponseStatus : ushort { | |||||
| OK = 1, | OK = 1, | ||||
| Error = 10, | Error = 10, | ||||
| NoConnection = 20 | NoConnection = 20 | ||||
| } | } | ||||
| private Animate doneAnimZoom; | private Animate doneAnimZoom; | ||||
| private ResposeStatus responseStatus = ResposeStatus.NoConnection; | |||||
| private ResponseStatus responseStatus = ResponseStatus.NoConnection; | |||||
| private bool running = true; | private bool running = true; | ||||
| private string referenceNumber; | private string referenceNumber; | ||||
| ReportResponse response; | ReportResponse response; | ||||
| PageHistoryManager.AddPageToHistory(NavigationManager.Uri); | PageHistoryManager.AddPageToHistory(NavigationManager.Uri); | ||||
| try { | try { | ||||
| response = await IBicycleRestService.SendFoundReport(ReportDataProvider.Report); | response = await IBicycleRestService.SendFoundReport(ReportDataProvider.Report); | ||||
| responseStatus = response==null ? ResposeStatus.NoConnection : System.Net.HttpStatusCode.OK == response.StatusCode ? ResposeStatus.OK : ResposeStatus.Error; | |||||
| responseStatus = response==null ? ResponseStatus.NoConnection : System.Net.HttpStatusCode.OK == response.StatusCode ? ResponseStatus.OK : ResponseStatus.Error; | |||||
| } catch (HttpRequestException ex) { | } catch (HttpRequestException ex) { | ||||
| response = new(i18n.GetString("FoundBike"), new string[] { ex.Message }); | response = new(i18n.GetString("FoundBike"), new string[] { ex.Message }); | ||||
| responseStatus = ResposeStatus.Error; | |||||
| responseStatus = ResponseStatus.Error; | |||||
| } | } | ||||
| running = false; | running = false; | ||||
| if (ResposeStatus.OK == responseStatus) { | |||||
| if (ResponseStatus.OK == responseStatus) { | |||||
| Toaster.ShowSuccess(i18n.GetString("FoundBike"), response.Message); | Toaster.ShowSuccess(i18n.GetString("FoundBike"), response.Message); | ||||
| referenceNumber = (response.Data != null && response.Data.Length > 0) ? response.Data[0] : "-"; | referenceNumber = (response.Data != null && response.Data.Length > 0) ? response.Data[0] : "-"; | ||||
| PageHistoryManager.Reset(); | PageHistoryManager.Reset(); | ||||
| } else if (ResposeStatus.Error == responseStatus) { | |||||
| } else if (ResponseStatus.Error == responseStatus) { | |||||
| Toaster.ShowError(response.Message, response.GetDataAsFormattedList()); | Toaster.ShowError(response.Message, response.GetDataAsFormattedList()); | ||||
| } else { | } else { | ||||
| Toaster.ShowWarning(i18n.GetString("Warning.NoConnection.Title"), i18n.GetString("Warning.NoConnection.Msg")); | Toaster.ShowWarning(i18n.GetString("Warning.NoConnection.Title"), i18n.GetString("Warning.NoConnection.Msg")); |