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); } } }
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>(); } }
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); } } }
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 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); } }