Exemple #1
0
        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");
                }
            }
        }