//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()); }
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"; } }
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; } } }
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"); } }
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 { } }