Example #1
0
        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));
            }
        }
Example #2
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
                });
            }
        }
Example #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);
                }
            }
        }
Example #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++;
                }
            }
        }
        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);
                                }
                            }
                        }
                    }
                }
            }
        }