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);
                }
            }
        }
示例#2
0
        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);
                                }
                            }
                        }
                    }
                }
            }
        }