Exemple #1
0
        public async Task Init()
        {
            Kupac        kupac    = new Kupac();
            var          username = APIService.Username;
            List <Kupac> lista    = await _kupac.Get <List <Kupac> >(null);

            foreach (var k in lista)
            {
                if (k.KorisnickoIme == username)
                {
                    kupac = k;
                    break;
                }
            }

            var request = new PredstavaKupacSearchRequest
            {
                PredstavaId = Predstava.PredstavaId,
                KupacId     = kupac.KupacId
            };
            var entity = await _predstavaKupac.Get <List <PredstavaKupac> >(request);

            if (entity != null && entity.Count > 0)
            {
                PredstavaKupac = entity[0];
                Ocjena         = PredstavaKupac.Ocjena;
            }
        }
Exemple #2
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());
        }