Beispiel #1
0
        public List <Model.Prikazivanje> Get(PrikazivanjeSearchRequest search)
        {
            var q = _context.Set <Database.Prikazivanje>().AsQueryable();

            if (!string.IsNullOrEmpty(search?.NazivPredstave) && search?.PredstavaId.HasValue == true)
            {
                q = q.Where(s => s.Predstava.Naziv.Equals(search.NazivPredstave) && s.PredstavaId == search.PredstavaId);
            }
            else
            {
                if (!string.IsNullOrEmpty(search?.NazivPredstave))
                {
                    q = q.Where(x => x.Predstava.Naziv.ToLower().StartsWith(search.NazivPredstave) || x.Predstava.Naziv.ToUpper().StartsWith(search.NazivPredstave));
                }
                if (search?.PredstavaId.HasValue == true)
                {
                    q = q.Where(s => s.Predstava.PredstavaId == search.PredstavaId);
                }
            }

            if (!string.IsNullOrEmpty(search?.NazivSale) && search?.SalaId.HasValue == true)
            {
                q = q.Where(s => s.Sala.Naziv.Equals(search.NazivSale) && s.SalaId == search.SalaId);
            }
            else
            {
                if (!string.IsNullOrEmpty(search?.NazivSale))
                {
                    q = q.Where(x => x.Sala.Naziv.ToLower().StartsWith(search.NazivSale) || x.Sala.Naziv.ToUpper().StartsWith(search.NazivSale));
                }
                if (search?.SalaId.HasValue == true)
                {
                    q = q.Where(s => s.Sala.SalaId == search.SalaId);
                }
            }



            if (search?.Godina.HasValue == true)
            {
                q = q.Where(s => s.DatumPrikazivanja.Year == search.Godina);
            }
            if (search?.Mjesec.HasValue == true)
            {
                q = q.Where(s => s.DatumPrikazivanja.Month == search.Mjesec);
            }

            q = q.OrderBy(x => x.Predstava.Naziv);
            var list = q.ToList();

            return(_mapper.Map <List <Model.Prikazivanje> >(list));
        }
        private async Task FilterPrikazivanja()
        {
            PrikazivanjeSearchRequest search = new PrikazivanjeSearchRequest();

            if (SelectedPredstava != null)
            {
                search.PredstavaId = SelectedPredstava.PredstavaId;
            }
            if (!string.IsNullOrEmpty(SelectedMjesec))
            {
                search.Mjesec = int.Parse(SelectedMjesec);
            }

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

            PrikazivanjaList.Clear();

            foreach (var prikazivanje in list)
            {
                PrikazivanjaList.Add(prikazivanje);
            }
        }
Beispiel #3
0
 public List <Model.Prikazivanje> Get([FromQuery] PrikazivanjeSearchRequest request)
 {
     return(_service.Get(request));
 }
Beispiel #4
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());
        }