Exemple #1
0
        private async Task SaveEtappeAsync()
        {
            checkConnectivity();
            //Scherm mag uit gaan want er zijn geen berekeningen en while loops meer
            DeviceDisplay.KeepScreenOn = false;
            await DisplayAlert("Etappe afgewerkt", "U heeft deze etappe afgewerkt, deze wordt nu opgeslagen en verwerkt. U wordt doorgestuurd naar de etappe pagina bij succes.", "SLUITEN");

            bool succes = await EtappeRepository.SaveRiddenEtappe(timeRegistrations);

            if (succes)
            {
                Navigation.PopAsync();
            }
            else
            {
                await ReSaveEtappeAsync();
            }
        }
Exemple #2
0
        //Fallback bij eerste poging opslaan.
        private async Task ReSaveEtappeAsync()
        {
            bool answer = await DisplayAlert("Etappe NIET opgeslagen", "De etappe is niet opgeslagen, klik op probeer opnieuw.", "PROBEER OPNIEUW", "NIET OPSLAAN");

            if (answer)
            {
                bool succes = await EtappeRepository.SaveRiddenEtappe(timeRegistrations);

                if (succes)
                {
                    Navigation.PopAsync();
                }
                else
                {
                    await ReSaveEtappeAsync();
                }
            }
            else
            {
                Navigation.PopAsync();
            }
        }