public async Task Init() { TreningDetaljiSearchRequest search = new TreningDetaljiSearchRequest(); search.clanId = APIServices.ClanId; var TreningDetalji = await _treningDetaljiServices.Get <IEnumerable <TreningDetalji> >(search); TreningDetaljiList.Clear(); foreach (var trening in TreningDetalji) { var tr = await _treningServices.GetById <Trening>(trening.TreningId); TreningDetaljiList.Add(tr); } }
private async void ListView_OnItemSelected(object sender, SelectedItemChangedEventArgs e) { var item = e.SelectedItem as Trening; TreningDetaljiSearchRequest search = new TreningDetaljiSearchRequest() { treningId = item.TreningId }; var treninzi = await _treningDetaljiServices.Get <List <TreningDetalji> >(search); if (treninzi.Count() >= item.BrojRezervacija) { var ans = await DisplayAlert("Broj mjesta popunjen", "Želite li poslati zahtjev za ovaj termin?", "Da", "Ne"); if (ans == true) { TreningZahtjevUpsertRequest unos = new TreningZahtjevUpsertRequest() { ClanId = APIServices.ClanId, TreningId = item.TreningId, Odobren = false }; await _treningZahtjevServices.Insert <Model.TreningZahtjev>(unos); await DisplayAlert("Potvrda", "Uspješno ste poslali zahtjev!", "OK"); } } else { var ans = await DisplayAlert("Potvrda", "Da li želite rezervisati trening?", "Da", "Ne"); if (ans == true) { TreningDetaljiUpsertRequest unos = new TreningDetaljiUpsertRequest() { ClanId = APIServices.ClanId, Otkazan = false, TreningId = item.TreningId }; await _treningDetaljiServices.Insert <TreningDetalji>(unos); await DisplayAlert("Obavijest", "Uspješno ste rezervisali trening!", "OK"); } } }