Esempio n. 1
0
        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
                });
            }
        }
Esempio n. 2
0
        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);
                }
            }
        }
Esempio n. 3
0
        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);
                                }
                            }
                        }
                    }
                }
            }
        }