public async Task Init() { if (ZanroviList.Count == 0) { var zanroviList = await _zanroviService.Get <List <Zanrovi> >(null); var filmoviList = await _filmoviService.Get <List <Filmovi> >(null); foreach (var zanrovi in zanroviList.ToList()) { ZanroviList.Add(zanrovi); } foreach (var filmovi in filmoviList.ToList()) { FilmoviList.Add(filmovi); } } if (SelectedZanr != null) { FilmoviSearchRequest search = new FilmoviSearchRequest(); search.ZanrID = SelectedZanr.ZanrID; var list = await _filmoviService.Get <IEnumerable <Filmovi> >(search); FilmoviList.Clear(); foreach (var filmovi in list) { FilmoviList.Add(filmovi); } } }
public async Task UcitajZanrove() { GledaociSearchRequest request = new GledaociSearchRequest() { Username = APIService.Username }; var listaGledaoci = await _gledalac.Get <List <Model.Gledaoci> >(request); var gledalac = listaGledaoci[0].GledalacId; var pretplate = await _pretplate.Get <List <Model.Pretplate> >(null); var zanrovi = await _zanrovi.Get <List <Model.Zanrovi> >(null); var novaLista = new List <Model.Zanrovi>(); var novaLista2 = new List <Model.Zanrovi>(); foreach (var item in zanrovi) { bool ima = false; foreach (var item2 in pretplate) { if (item.ZanrId == item2.ZanrId && gledalac == item2.GledalacId && !item2.Otkazana) { ima = true; } } if (ima) { novaLista.Add(item); } } foreach (var item in zanrovi) { if (!novaLista.Contains(item)) { novaLista2.Add(item); } } ZanroviList.Clear(); foreach (var item in novaLista2) { ZanroviList.Add(item); } }
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); } } } } } } }