private async Task Inicijaliziraj() { FilmSearchRequest filmSearch = new FilmSearchRequest { Dostupan = false }; var filmoviD = await _filmoviService.Get <List <Model.Models.Film> >(filmSearch); _filmovaN = filmoviD.Count().ToString(); }
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); }
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; }
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); } }
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(); }
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(); }
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); } }