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 Init()
        {
            try
            {
                KupciSearchRequest searchKupaca = new KupciSearchRequest();
                searchKupaca.KorisnickoIme = APIService.Username;
                List <Kupci> lista = await _kupciService.Get <List <Kupci> >(searchKupaca);

                var kupac = lista.First();

                var list = await _preporukeService.GetById <List <Filmovi> >(kupac.KupacID);

                FilmoviList.Clear();
                foreach (var item in list)
                {
                    FilmoviList.Add(item);
                }
            }
            catch (System.Exception)
            {
                FilmoviList = new ObservableCollection <Filmovi>();
            }
        }
Пример #3
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);
                }
            }
        }
Пример #4
0
        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++;
                }
            }
        }
Пример #5
0
        public async Task Init()
        {
            if (Zanrovi.Count == 0)
            {
                var zanroviFilmovaList = await _zanroviService.Get <List <Zanr> >(null);

                foreach (var zanr in zanroviFilmovaList)
                {
                    Zanrovi.Add(zanr);
                }
            }

            FilmSearchRequest search = new FilmSearchRequest();

            if (SelectedZanr != null)
            {
                search.ZanrId = _selectedZanr.ZanrId;
            }
            search.Dostupan = true;

            var list = await _filmService.Get <IEnumerable <Film> >(search);

            FilmoviList.Clear();
            PreporuceniFilmovi.Clear();

            foreach (var film in list)
            {
                FilmoviList.Add(film);
            }


            // RECOMMENDER - Filmovi su prikazani po najvecoj prosjecnoj ocjeni

            FilmSearchRequest filmSearch = new FilmSearchRequest();

            filmSearch.Dostupan = true;
            OcjenaSearchRequest ocjenaSearch = new OcjenaSearchRequest();
            var ocjene = await _ocjeneService.Get <List <Model.Models.Ocjena> >(null);

            var sviFilmovi = await _filmService.Get <List <Model.Models.Film> >(filmSearch);

            RezervacijaFilmaSearchRequest rSearch = new RezervacijaFilmaSearchRequest
            {
                Otkazana = false
            };
            var sveRezervacije = await _rezervacijeService.Get <List <Model.Models.RezervacijaFilma> >(rSearch);

            List <Model.Models.Film> filmovi = new List <Model.Models.Film>();

            foreach (var f in sviFilmovi)
            {
                int    brojac  = 0;
                double suma    = 0;
                double prosjek = 0;

                foreach (var r in sveRezervacije)
                {
                    if (f.FilmId == r.FilmId)
                    {
                        foreach (var o in ocjene)
                        {
                            if (r.RezervacijaFilmaId == o.RezervacijaFilmaId)
                            {
                                brojac++;
                                suma += o.Ocjena1;
                            }
                        }
                    }
                }
                prosjek           = suma / brojac;
                f.ProsjecnaOcjena = prosjek;
                filmovi.Add(f);
            }
            var result = filmovi.OrderByDescending(x => x.ProsjecnaOcjena).ToList();

            foreach (var item in result)
            {
                PreporuceniFilmovi.Add(item);
            }
        }