private async void cmbFilmovi_SelectedIndexChanged(object sender, EventArgs e) { if (cmbFilmovi.SelectedIndex > 0) { txtProsjecnaOcjena.Text = ""; var prosjek = 0; var brojac = 0; OcjeneSearchRequest request = new OcjeneSearchRequest() { FilmId = int.Parse(cmbFilmovi.SelectedValue.ToString()) }; var result = await _ocjene.Get <List <Model.Ocjene> >(request); dgvOcjene.DataSource = result; foreach (var item in result) { prosjek += item.Ocjena; brojac++; } if (brojac > 0) { txtProsjecnaOcjena.Text = (prosjek / brojac).ToString(); } } else { txtProsjecnaOcjena.Text = " "; var result = await _ocjene.Get <List <Model.Ocjene> >(null); dgvOcjene.DataSource = result; } }
public Model.Ocjene Get(OcjeneSearchRequest request) { var query = _context.Ocjene.AsQueryable(); var entity = query.Where(a => a.KorisnikId == request.KorisnikId && a.RezervacijaId == request.RezervacijaId).FirstOrDefault(); return(_mapper.Map <Model.Ocjene>(entity)); }
public async Task Init() { KomentariSearchRequest search = new KomentariSearchRequest(); OcjeneSearchRequest search2 = new OcjeneSearchRequest(); search.FilmID = Filmovi.FilmID; search2.FilmID = Filmovi.FilmID; var komentariList = await _komentariService.Get <List <Komentari> >(search); var ocjeneList = await _ocjeneService.Get <List <Ocjene> >(search); KomentariList.Clear(); OcjeneList.Clear(); foreach (var komentar in komentariList.ToList()) { KomentariList.Add(komentar); } foreach (var ocjena in ocjeneList.ToList()) { OcjeneList.Add(ocjena); } KupciSearchRequest searchKupaca = new KupciSearchRequest(); searchKupaca.KorisnickoIme = APIService.Username; List <Kupci> lista = await _kupciService.Get <List <Kupci> >(searchKupaca); var kupac = lista.First(); Komentar = new Komentari() { FilmID = Filmovi.FilmID, VrijemeKreiranja = DateTime.Now, KupacID = kupac.KupacID }; Ocjena = new Ocjene() { FilmID = Filmovi.FilmID, KupacID = kupac.KupacID, }; if (OcjeneList.Count > 0) { ProsjecnaOcjena = OcjeneList.Average(x => x.Ocjena); BrojGlasova = "(" + OcjeneList.Count() + ")"; } }
public List <Model.Ocjene> Get(OcjeneSearchRequest request) { var query = _context.Ocjene.AsQueryable().Include(c => c.Zaposlenici).Include(k => k.Klijent); if (!string.IsNullOrWhiteSpace(request?.Ocjena)) { query = query.Where(x => x.Ocjena.StartsWith(request.Ocjena)).Include(c => c.Zaposlenici).Include(k => k.Klijent); } query = query.Where(p => p.IsDeleted == false).Include(k => k.Klijent); var list = query.ToList(); return(_mapper.Map <List <Model.Ocjene> >(list)); }
public List <Model.Ocjene> Get(OcjeneSearchRequest request) { var query = _context.Ocjene .Include(x => x.Trener) .Include(x => x.Trener.Ocjene) .AsQueryable(); if (request.TrenerID != 0) { query = query.Where(x => x.TrenerID == request.TrenerID); } if (request.PolaznikID != 0) { query = query.Where(x => x.PolaznikID == request.PolaznikID); } return(_mapper.Map <List <Model.Ocjene> >(query.ToList())); }
public override List <Model.Ocjene> Get(OcjeneSearchRequest search) { var query = _context.Ocjene.AsQueryable(); if (search.KupacId != null) { query = query.Where(x => x.KupacId == search.KupacId); } if (search.KnjigaId != null) { query = query.Where(x => x.KnjigaId == search.KnjigaId); } query = query.OrderByDescending(o => o.Datum); var list = query.ToList(); return(_mapper.Map <List <Model.Ocjene> >(list)); }
public async Task Init() { var usluga = await service.GetById <Usluga>(UslugaID); OcjeneSearchRequest ocjeneSearchRequest = new OcjeneSearchRequest() { UslugeId = UslugaID, KlijentId = 1 }; var ocjene = await Ocjeneservice.Get <List <Ocjene> >(ocjeneSearchRequest); foreach (var ocjena in ocjene) { if (ocjena != null) { Ocjena = ocjena.Rating1; } } Naziv = usluga.Naziv; Opis = usluga.Opis; Cijena = usluga.Cijena; try { var responseRecommendedUsluge = await service.GetRecommended <List <Usluga> >(usluga.Id, "RecommendedUsluge"); foreach (var u in responseRecommendedUsluge) { UslugeList.Add(u); } } catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("Error", "Error code: " + ex.Message, "OK"); } }
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); } } } } } } }
public List <Model.Ocjene> Get([FromQuery] OcjeneSearchRequest request) { return(_service.Get(request)); }