public void Init() { if (DvoraneList.Count == 0) { DvoraneList = _dvoraneService.Get <List <Dvorana> >(); } if (ProjekcijeList.Count == 0) { var pr = _projekcijeService.Get <List <Projekcija> >(); foreach (var p in pr) { ProjekcijeList.Add(p); } } if (OdabranaProjekcija == null) { return; } OdabranaDvorana = DvoraneList.Where(w => w.Id == OdabranaProjekcija.DvoranaId).FirstOrDefault(); var sjedista = _rezervacijeService.Get <List <Rezervacija> >(new RezervacijaSearchRequest { ProjekcijaId = OdabranaProjekcija.Id }); ZauzetaSjedista.Clear(); foreach (var sjediste in sjedista) { ZauzetaSjedista.Add(new Tuple <int, int, int>((int)sjediste.KupacId, sjediste.SjedisteRed, sjediste.SjedisteKolona)); } }
public async Task Init() { ProjekcijeList.Clear(); var ulaznice = await _apiServiceUlaznice.Get <List <Ulaznice> >(new UlazniceSearchRequest { KupacID = NoviModel.KupacID }); foreach (var ul in ulaznice) { var projekcije = await _apiServiceProjekcije.GetById <Projekcije>(ul.ProjekcijaID); ProjekcijeList.Add(new Projekcije { Film = projekcije.Film }); } }
public async Task Init() { if (FilmoviList.Count == 0) { var filmovilist = await _filmoviService.Get <List <Filmovi> >(null); foreach (var zanrovi in filmovilist.ToList()) { FilmoviList.Add(zanrovi); } } if (SelectedFilm != null) { ProjekcijeSearchRequest search = new ProjekcijeSearchRequest(); search.FilmID = SelectedFilm.FilmID; var list = await _projekcijeService.Get <IEnumerable <Projekcije> >(search); ProjekcijeList.Clear(); foreach (var projekcije in list) { ProjekcijeList.Add(projekcije); } } }
public void Init(bool aktivne, bool neaktivne) { RezervacijeZaIspis.Clear(); var k = _korisnikService.Get <List <Korisnik> >(new KorisnikSearchRequest { Email = ApiService.Email }).FirstOrDefault(); if (k != null) { if (RezervacijeList.Count() == 0) { RezervacijeList = _rezervacijeService.Get <List <Rezervacija> >(new RezervacijaSearchRequest { KorisnikId = k.Id }); } var rez = RezervacijeList; if (ProjekcijeList.Count() == 0) { ProjekcijeList = _projekcijeService.Get <List <Projekcija> >(); } var projekcije = ProjekcijeList; if (FilmoviList.Count() == 0) { FilmoviList = _filmService.Get <List <Film> >(); } if (DvoranaList.Count() == 0) { DvoranaList = _dvoranaService.Get <List <Dvorana> >(); } int br = 1; foreach (var r in rez) { var p = projekcije.Where(w => w.Id == r.ProjekcijaId).FirstOrDefault(); if (!neaktivne) { if (p.DatumProjekcije.CompareTo(DateTime.Now) < 0) { continue; } } if (!aktivne) { if (p.DatumProjekcije.CompareTo(DateTime.Now) > 0) { continue; } } RezervacijeZaIspis.Add(new Model_VM { Id = r.Id, RedniBroj = br, DatumRezervacije = r.DatumKreirnja.ToString("dd/MM/yyyy"), Film = FilmoviList.Where(w => w.Id == p.FilmId).Select(s => s.Naziv).FirstOrDefault(), Dvorana = DvoranaList.Where(w => w.Id == p.DvoranaId).Select(s => s.Naziv).FirstOrDefault(), Cijena = p.CijenaUlaznice, DatumProjekcije = p.DatumProjekcije.ToString("dd/MM/yyyy"), Sjediste = (Convert.ToChar(r.SjedisteRed + 65)).ToString() + "/" + (r.SjedisteKolona + 1) }); br++; } } }
public async Task UcitajProjekcije() { if (ZanroviList.Count == 0) { var zanrovi = await _zanrovi.Get <List <Model.Zanrovi> >(null); foreach (var item in zanrovi) { ZanroviList.Add(item); } } var projekcije = await _projekcije.Get <List <Model.Projekcije> >(null); var filmoviZanrovi = await _filmoviZanrovi.Get <List <Model.FilmoviZanrovi> >(null); ProjekcijeList.Clear(); foreach (var item in projekcije) { if (item.DatumVrijemeOdrzavanja > DateTime.Now) { if (SelectedOcjena == 0 && SelectedZanr == null) { var drzava = await _drzave.GetById <Model.Drzave>(item.Film.DrzavaId); item.Drzava = drzava.Naziv; bool ima = false; foreach (var p in ProjekcijeList) { if (item.ProjekcijaId == p.ProjekcijaId) { ima = true; } } if (!ima) { ProjekcijeList.Add(item); } } else if (SelectedZanr != null && SelectedOcjena == 0) { foreach (var item2 in filmoviZanrovi) { if (item2.FilmId == item.FilmId && SelectedZanr.ZanrId == item2.ZanrId) { var drzava = await _drzave.GetById <Model.Drzave>(item.Film.DrzavaId); item.Drzava = drzava.Naziv; ProjekcijeList.Add(item); } } } else if (SelectedOcjena != 0 && SelectedZanr == null) { OcjeneSearchRequest request = new OcjeneSearchRequest() { FilmId = item.FilmId }; var ocjene = await _ocjene.Get <List <Model.Ocjene> >(request); int suma = 0; int prosjek = 0; foreach (var item2 in ocjene) { if (item2.FilmId == item.FilmId) { suma += item2.Ocjena; } } if (suma == 0) { if (ProjekcijeList.Contains(item)) { ProjekcijeList.Remove(item); } } else { prosjek = suma / ocjene.Count; if (prosjek >= SelectedOcjena) { ProjekcijeList.Add(item); } } } else if (SelectedOcjena != 0 && SelectedZanr != null) { foreach (var item2 in filmoviZanrovi) { if (item2.FilmId == item.FilmId && SelectedZanr.ZanrId == item2.ZanrId) { var drzava = await _drzave.GetById <Model.Drzave>(item.Film.DrzavaId); item.Drzava = drzava.Naziv; ProjekcijeList.Add(item); } } OcjeneSearchRequest request = new OcjeneSearchRequest() { FilmId = item.FilmId }; var ocjene = await _ocjene.Get <List <Model.Ocjene> >(request); int suma = 0; int prosjek = 0; int brojac = 0; foreach (var item2 in ocjene) { if (item2.FilmId == item.FilmId) { suma += item2.Ocjena; brojac++; } } if (suma == 0) { if (ProjekcijeList.Contains(item)) { ProjekcijeList.Remove(item); } } else { prosjek = suma / ocjene.Count; if (prosjek >= SelectedOcjena) { if (!ProjekcijeList.Contains(item)) { ProjekcijeList.Add(item); } } } } } } }