private async void Button_Clicked_1(object sender, EventArgs e)
        {
            var btn  = sender as Button;
            var item = btn.BindingContext as Rezervacija;

            if ((item.datumPrikazivanja - DateTime.Now).TotalDays < 3)
            {
                await Application.Current.MainPage.DisplayAlert(" ", "Ne mozete otkazati rezervaciju, rok za otkazivanje je prosao!", "OK");
            }
            else
            {
                Rezervacija m = await _apiServiceRezerv.GetById <Rezervacija>(item.RezervacijaId);

                var rez = item.RezervacijaId;
                UlaznicaSearchRequest search = new UlaznicaSearchRequest();
                search.RezervacijaId = rez;
                var list = await _apiServiceUlaznica.Get <IEnumerable <Ulaznica> >(search);

                foreach (var y in list)
                {
                    await _apiServiceUlaznica.Delete <Ulaznica>(y.UlaznicaId);
                }

                mojeRezervVM.RezervacijaList.Remove(item);
                await _apiServiceRezerv.Delete <Rezervacija>(item.RezervacijaId);



                await Application.Current.MainPage.DisplayAlert(" ", "Uspjesno ste otkazali rezervaciju!", "OK");
            }
        }
        private async void Button_Clicked_1(object sender, EventArgs e)
        {
            var btn  = sender as Button;
            var item = btn.BindingContext as Prikazivanje;

            var p = item.PrikazivanjeId;

            RezervacijaSearchRequest search = new RezervacijaSearchRequest();

            search.PrikazivanjeId = p;
            var list = await _apiServiceRezervacija.Get <IEnumerable <Rezervacija> >(search);

            foreach (var y in list)
            {
                var rez = y.RezervacijaId;
                UlaznicaSearchRequest search2 = new UlaznicaSearchRequest();
                search2.RezervacijaId = rez;
                var list2 = await _apiServiceUlaznica.Get <IEnumerable <Ulaznica> >(search2);

                foreach (var u in list2)
                {
                    await _apiServiceUlaznica.Delete <Ulaznica>(u.UlaznicaId);
                }
                await _apiServiceRezervacija.Delete <Rezervacija>(y.RezervacijaId);
            }

            await _apiServicePrikazivanje.Delete <Prikazivanje>(item.PrikazivanjeId);

            await DisplayAlert("OK", "Uspješno ste izbrisali podatke", "OK");

            await Navigation.PushAsync(new PrikazPrikazivanjePage());
        }
Ejemplo n.º 3
0
        private async void Button_Clicked_1(object sender, EventArgs e)
        {
            var btn  = sender as Button;
            var item = btn.BindingContext as Predstava;

            var p = item.PredstavaId;

            PrikazivanjeSearchRequest    search    = new PrikazivanjeSearchRequest();
            PredstavaKupacSearchRequest  searchpk  = new PredstavaKupacSearchRequest();
            KomentarSearchRequest        searchkom = new KomentarSearchRequest();
            GlumacPredstavaSearchRequest searchPG  = new GlumacPredstavaSearchRequest();
            PredstavaUplataSearchRequest searchPU  = new PredstavaUplataSearchRequest();

            search.PredstavaId    = p;
            searchpk.PredstavaId  = p;
            searchkom.PredstavaId = p;
            searchPG.PredstavaId  = p;
            searchPU.PredstavaId  = p;

            var list = await _apiServicePrikazivanje.Get <IEnumerable <Prikazivanje> >(search);

            var listpk = await _apiServicePredstavaKupac.Get <IEnumerable <PredstavaKupac> >(searchpk);

            var listKom = await _apiServiceKomentar.Get <IEnumerable <Komentar> >(searchkom);

            var listPG = await _apiServicePredstavaGlumac.Get <IEnumerable <GlumacPredstava> >(searchPG);

            var listPU = await _apiServicePredstavaUplata.Get <IEnumerable <PredstavaUplata> >(searchPU);

            foreach (var y in list)
            {
                var prik = y.PrikazivanjeId;
                RezervacijaSearchRequest search2 = new RezervacijaSearchRequest();
                search2.PrikazivanjeId = prik;
                var list2 = await _apiServiceRezervacija.Get <IEnumerable <Rezervacija> >(search2);

                foreach (var z in list2)
                {
                    var rez = z.RezervacijaId;
                    UlaznicaSearchRequest search3 = new UlaznicaSearchRequest();
                    search3.RezervacijaId = rez;
                    var list3 = await _apiServiceUlaznica.Get <IEnumerable <Ulaznica> >(search3);

                    foreach (var yz in list3)
                    {
                        await _apiServiceUlaznica.Delete <Ulaznica>(yz.UlaznicaId);
                    }
                    await _apiServiceRezervacija.Delete <Rezervacija>(z.RezervacijaId);
                }
                await _apiServicePrikazivanje.Delete <Prikazivanje>(y.PrikazivanjeId);
            }
            foreach (var y in listpk)
            {
                await _apiServicePredstavaKupac.Delete <PredstavaKupac>(y.PredstavaKupacId);
            }
            foreach (var y in listKom)
            {
                await _apiServiceKomentar.Delete <Komentar>(y.KomentarId);
            }
            foreach (var y in listPG)
            {
                await _apiServicePredstavaGlumac.Delete <GlumacPredstava>(y.GlumacPredstavaId);
            }
            foreach (var y in listPU)
            {
                await _apiServicePredstavaUplata.Delete <PredstavaUplata>(y.PredstavaUplataId);
            }
            await _apiServicePredsrava.Delete <Predstava>(item.PredstavaId);

            await DisplayAlert("OK", "Uspješno ste izbrisali podatke", "OK");

            await Navigation.PushAsync(new PrikazPredstavaPage());
        }