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); } }
public List <Model.Prikazivanje> Get([FromQuery] PrikazivanjeSearchRequest request) { return(_service.Get(request)); }
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()); }