//De rondes ophalen van een bepaalde gebruiker
        private async Task LoadRondesAsync(Guid gebruikerId)
        {
            checkConnectivity();
            List <RondesGebruiker> rondesGebruiker = await RondeRepository.GetRondesGebruiker(gebruikerId);

            if (rondesGebruiker == null || rondesGebruiker.Count == 0)
            {
                lvwRondes.EndRefresh();
                lvwRondes.IsVisible = false;

                lblNoData.IsVisible = true;
            }
            else
            {
                lvwRondes.IsVisible = true;
                lblNoData.IsVisible = false;
            }

            foreach (RondesGebruiker item in rondesGebruiker)
            {
                if (item.Admin == GebruikersInfo.GebruikerId)
                {
                    item.IsAdmin = true;
                }
                else
                {
                    item.IsAdmin = false;
                }
                //Debug.WriteLine(item.ToString());
            }

            lvwRondes.ItemsSource = rondesGebruiker;
            Xamarin.Forms.Device.BeginInvokeOnMainThread(() => lvwRondes.EndRefresh());
        }
Пример #2
0
        private async Task LoadDeelnemersAsync()
        {
            checkConnectivity();
            int teller = 0;
            List <DeelnemersRonde> deelnemers = await RondeRepository.GetDeelnemersRonde(RondeInfo.RondeId);

            foreach (DeelnemersRonde item in deelnemers)
            {
                if (admin == true)
                {
                    item.Kleur = "#B22222";
                }
                else
                {
                    item.Kleur = "#015D99";
                }

                teller     += 1;
                item.Nummer = teller;
            }

            lvwDeelnemers.ItemsSource = deelnemers;

            if (teller > 1)
            {
                lblTotaalDeelnemers.Text = $"{teller.ToString()} deelnemers";
            }
            else
            {
                lblTotaalDeelnemers.Text = $"{teller.ToString()} deelnemer";
            }
        }
Пример #3
0
        private async Task LoadRondesAsync(Guid rondeId)
        {
            List <RondeKlassement> rondesKlassement = await RondeRepository.GetRondeKlassement(rondeId);

            foreach (RondeKlassement item in rondesKlassement)
            {
                if (item.GebruikersId == GebruikersInfo.GebruikerId)
                {
                    RondeInfo.Plaats     = item.Plaats;
                    RondeInfo.TotaalTijd = item.TotaalTijd;

                    lblRondeTijd.Text   = TimeSpan.FromSeconds(RondeInfo.TotaalTijd).ToString();
                    lblRondePlaats.Text = RondeInfo.Ranking;
                }
            }
        }
Пример #4
0
        private async Task CreateRonde(Ronde ronde)
        {
            checkConnectivity();
            Ronde rondeResponse = await RondeRepository.CreateRonde(ronde);

            //Controleren of de ronde correct is aangemaakt
            if (rondeResponse == null)
            {
                //Foutmelding
                await DisplayAlert("Foutmelding", "Er is iets foutgelopen bij het aanmaken van de ronde", "OK");
            }
            else
            {
                //melding dat de ronde succesvol is aangemaakt
                await DisplayAlert("Succes", "Ronde is succesvol aangemaakt", "OK");

                //Ronde aangemaakt doorgaan naar etappe pagina
                Navigation.PushAsync(new RondeOverzichtPage(GebruikersInfo));
            }
        }
        //Invite code opvragen
        private async Task askInviteCode()
        {
            string inviteCode = await DisplayPromptAsync("Deelnemen aan Ronde", "Voer de code van de ronde in waar je aan wilt deelnemen");

            if (inviteCode.Length == 8)
            {
                Guid gebruikersId = GebruikersInfo.GebruikerId;

                //Deelnemer toevoegen in database
                Deelnemer deelnemer = new Deelnemer();
                deelnemer.InviteCode  = inviteCode;
                deelnemer.GebruikerId = gebruikersId;
                Debug.Write(deelnemer.GebruikerId);

                DeelnemerResponse deelnemerResponse = await RondeRepository.AddDeelnemer(deelnemer);

                if (deelnemerResponse == null)
                {
                    await DisplayAlert("Foutmelding", "Geen verbinding met de servers.", "OK");
                }
                else
                {
                    if (deelnemerResponse.RondeId != null && deelnemerResponse.RondeId != Guid.Empty)
                    {
                        await DisplayAlert("Succes", "Je doet nu mee aan de ronde", "OK");

                        //doorsturen naar ronde pagina
                        Navigation.PushAsync(new RondeOverzichtPage(GebruikersInfo));
                    }
                    else
                    {
                        await DisplayAlert("Foutmelding", deelnemerResponse.Message, "OK");
                    }
                }
            }
            else
            {
                //Code kan maar 8 tekens lang zijn
                await DisplayAlert("Foutmelding", "Foute invite code", "OK");
            }
        }
Пример #6
0
        private async Task DeleteRondes(Guid rondeId)
        {
            checkConnectivity();
            bool confirmatie = await DisplayAlert("Waarschuwing", "Ben je zeker dat je de ronde wilt verwijderen?", "Ja", "Nee");

            if (confirmatie == true)
            {
                int response = await RondeRepository.DeleteRonde(rondeId);

                if (response == 1)
                {
                    await DisplayAlert("Ronde verwijderd", "De ronde is succesvol verwijderd", "Ok");

                    await Navigation.PushAsync(new RondeOverzichtPage(GebruikersInfo));
                }
                else
                {
                    await DisplayAlert("Fout", "Er is een fout opgetreden bij het verwijderen", "Ok");
                }
            }
            else
            {
            }
        }