Exemple #1
0
        private async Task Inicijaliziraj()
        {
            FilmSearchRequest filmSearch = new FilmSearchRequest
            {
                Dostupan = false
            };
            var filmoviD = await _filmoviService.Get <List <Model.Models.Film> >(filmSearch);

            _filmovaN = filmoviD.Count().ToString();
        }
Exemple #2
0
        public FilmSearchResponse Search(FilmSearchRequest request)
        {
            var response = new FilmSearchResponse();

            Film result = null;

            en.Film     filmAlias             = null;
            en.Language languageAlias         = null;
            en.Language originalLanguageAlias = null;

            var queryOver =
                _session.QueryOver <en.Film>(() => filmAlias)
                .JoinAlias(la => la.Language, () => languageAlias)
                .JoinAlias(la => la.OriginalLanguage,
                           () => originalLanguageAlias,
                           nh.SqlCommand.JoinType.LeftOuterJoin);

            if (!string.IsNullOrWhiteSpace(request.Title))
            {
                queryOver.WhereRestrictionOn(c => c.Title)
                .IsInsensitiveLike(request.Title, nh.Criterion.MatchMode.Anywhere);
            }

            var rowCountQuery =
                queryOver.Clone()
                .ToRowCountQuery()
                .FutureValue <int>();

            response.Items =
                queryOver
                .SelectList(list => list
                            .Select(() => filmAlias.Id).WithAlias(() => result.Id)
                            .Select(() => filmAlias.Title).WithAlias(() => result.Title)
                            .Select(() => filmAlias.ReleaseYear).WithAlias(() => result.ReleaseYear)
                            .Select(() => filmAlias.RentalDuration).WithAlias(() => result.RentalDuration)
                            .Select(() => filmAlias.Length).WithAlias(() => result.Length)
                            .Select(() => languageAlias.Name).WithAlias(() => result.Language)
                            .Select(() => originalLanguageAlias.Name).WithAlias(() => result.OriginalLanguage)
                            .Select(() => filmAlias.RentalRate).WithAlias(() => result.RentalRate)
                            .Select(() => filmAlias.Rating).WithAlias(() => result.Rating)
                            .Select(() => filmAlias.Description).WithAlias(() => result.Description)
                            .Select(() => filmAlias.LastUpdate).WithAlias(() => result.LastUpdate)
                            .Select(() => filmAlias.ReleaseYear).WithAlias(() => result.ReleaseYear)
                            .Select(() => filmAlias.ReplacementCost).WithAlias(() => result.ReplacementCost)
                            .Select(() => filmAlias.SpecialFeatures).WithAlias(() => result.SpecialFeatures)
                            )
                .TransformUsing(Transformers.AliasToBean <Film>())
                .Skip((request.PageNumber - 1) * request.ItemsPerPage)
                .Take(request.ItemsPerPage)
                .List <Film>();

            response.TotalItems = rowCountQuery.Value;

            return(response);
        }
Exemple #3
0
        private async void btnPrikazi_Click(object sender, EventArgs e)
        {
            var search = new FilmSearchRequest();

            search.Dostupan = cbDostupan.Checked;
            var DrzavaObj = cmbDrzava.SelectedValue;
            var ZanrObj   = cmbZanr.SelectedValue;
            var DirObj    = cmbDirektor.SelectedIndex;

            if (DirObj != null)
            {
                search.ReziserId = int.Parse(DirObj.ToString());
            }

            if (DrzavaObj != null)
            {
                search.DrzavaId = int.Parse(DrzavaObj.ToString());
            }

            if (ZanrObj != null)
            {
                search.ZanrId = int.Parse(ZanrObj.ToString());
            }

            if (txtNaziv.Text != "")
            {
                search.Naziv = txtNaziv.Text.ToLower();
            }

            if (txtJezik.Text != "")
            {
                search.Jezik = txtJezik.Text.ToLower();
            }

            if (txtGodina.Text != "")
            {
                search.Godina = int.Parse(txtGodina.Text);
            }

            if (txtGlumac.Text != "")
            {
                search.Glumac = txtGlumac.Text.ToLower();
            }

            //if (txtDirektor.Text != "")
            //{
            //    search.Direktor = txtDirektor.Text.ToLower();
            //}

            var result = await _filmoviService.Get <List <Model.Models.Film> >(search);

            dgvFilmovi.AutoGenerateColumns = false;
            dgvFilmovi.DataSource          = result;
        }
Exemple #4
0
        public async Task Init()
        {
            PreporuceniFilmovi.Clear();

            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);
            }
        }
Exemple #5
0
        private async Task Inicijaliziraj()
        {
            FilmSearchRequest filmSearch = new FilmSearchRequest
            {
                Dostupan = true
            };
            var filmoviD = await _filmoviService.Get <List <Model.Models.Film> >(filmSearch);

            _filmovaD = filmoviD.Count().ToString();
            int sviFilmovi = filmoviD.Count();

            filmSearch.Dostupan = false;
            var filmoviN = await _filmoviService.Get <List <Model.Models.Film> >(filmSearch);

            _filmovaN      = filmoviN.Count().ToString();
            sviFilmovi    += filmoviN.Count();
            _ukupnoFilmova = sviFilmovi.ToString();
        }
Exemple #6
0
        private async Task Inicijaliziraj()
        {
            RezervacijaFilmaSearchRequest rezervacijeSearch = new RezervacijaFilmaSearchRequest
            {
                Otkazana = false
            };

            var rezervacije = await _rezervacijeService.Get <List <Model.Models.RezervacijaFilma> >(rezervacijeSearch);

            _ukupnoRezervacija = rezervacije.Count().ToString();

            int    rezervacijeM = 0, rezervacijeG = 0;
            double prosjek    = 0;
            double zaradaOveG = 0;

            foreach (var item in rezervacije)
            {
                if (item.DatumKreiranja.Month == DateTime.Now.Month)
                {
                    rezervacijeM++;
                }
                if (item.DatumKreiranja.Year == DateTime.Now.Year)
                {
                    zaradaOveG += (double)item.IznosSaPopustom;
                    rezervacijeG++;
                }
                prosjek += (double)item.IznosSaPopustom;
            }
            _prosjekRezervacija = (prosjek / rezervacije.Count()).ToString();
            _ukupnaZarada       = prosjek.ToString();
            _rezervacijaM       = rezervacijeM.ToString();
            _rezervacijaG       = rezervacijeG.ToString();
            _zaradaOveGodine    = zaradaOveG.ToString();

            FilmSearchRequest filmSearch = new FilmSearchRequest
            {
                Dostupan = true
            };
            var filmoviD = await _filmoviService.Get <List <Model.Models.Film> >(filmSearch);

            _filmovaD = filmoviD.Count().ToString();
            int sviFilmovi = filmoviD.Count();

            filmSearch.Dostupan = false;
            var filmoviN = await _filmoviService.Get <List <Model.Models.Film> >(filmSearch);

            _filmovaN      = filmoviN.Count().ToString();
            sviFilmovi    += filmoviN.Count();
            _ukupnoFilmova = sviFilmovi.ToString();

            KlijentSearchRequest klijentSearch = new KlijentSearchRequest
            {
                Status = true
            };
            var klijentiA = await _klijentService.Get <List <Model.Models.Klijent> >(klijentSearch);

            int klijenataM = 0, klijenataG = 0;

            int ukupnoKlijenata = klijentiA.Count();

            foreach (var item in klijentiA)
            {
                if (item.DatumRegistracije.Month == DateTime.Now.Month)
                {
                    klijenataM++;
                }

                if (item.DatumRegistracije.Year == DateTime.Now.Year)
                {
                    klijenataG++;
                }
            }
            klijentSearch.Status = false;
            var klijentiN = await _klijentService.Get <List <Model.Models.Klijent> >(klijentSearch);

            ukupnoKlijenata += klijentiN.Count();
            _ukupnoKlijenata = ukupnoKlijenata.ToString();
            _klijenataM      = klijenataM.ToString();
            _klijenataG      = klijenataG.ToString();
        }
Exemple #7
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);
            }
        }