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() + ")"; } }
private async void btnTrazi_Click(object sender, EventArgs e) { KomentariSearchRequest search = null; OcjenePutovanjaSearchRequest searchOcjene = null; if (cmbPutovanja.SelectedIndex > 0) { search = new KomentariSearchRequest() { PutovanjeId = int.Parse(cmbPutovanja.SelectedValue.ToString()) }; searchOcjene = new OcjenePutovanjaSearchRequest { PutovanjeId = int.Parse(cmbPutovanja.SelectedValue.ToString()) }; } var list = await _komentari.Get <List <Model.Komentari> >(search); dataGridView1.AutoGenerateColumns = false; dataGridView1.DataSource = list; double temp = 0; List <OcjenePutovanja> listOcjene = await _putovanjaOcjene.Get <List <OcjenePutovanja> >(searchOcjene); if (listOcjene.Count == 0) { txtOcjena.Text = 0.ToString(); } else { foreach (var i in listOcjene) { var ocjena = await _ocjene.GetById <Ocjene>(i.OcjenaId); temp += ocjena.VrijednostBrojcano; } var o = temp / listOcjene.Count; txtOcjena.Text = o.ToString(); } }