Exemple #1
0
        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() + ")";
            }
        }
Exemple #2
0
        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();
            }
        }