private void StartKviz_Click(object sender, EventArgs e) //Klik na dugme za pocetak kviza { string grad = (string)ListaGradova.SelectedItem; //Uzima se ime izabranog grada radi pronalaska fajla iz kojeg ce se citati pitanja if (grad != null) { //Kad kviz pocne, sakrivaju se komponente za odabir grada label1.Hide(); ListaGradova.Hide(); StartKviz.Hide(); linijeFajla = System.IO.File.ReadAllLines(@"Gradovi\" + grad + ".txt"); //Citanje fajla i smjestanje linija u dati string (folder Gradovi se nalazi na istom mjestu kao i exe fajl) string[] podaciLinije = linijeFajla[++indeksPitanja].Split(new char[1] { ',' }); //Citanje prvog pitanja (++indeksPitanja jer se preskace prva linija fajla koja samo imenuje kolone) updateQuiz(podaciLinije); //Kviz je zapocet i sada se pojavljuje pitanje zajedno sa ponudjenim odgovorima Pitanje.Show(); Odg1.Show(); Odg2.Show(); Odg3.Show(); } }
private void resetujKviz() { //Resetuje kviz i omogucava ponovno igranje Pitanje.Hide(); Odg1.Hide(); Odg2.Hide(); Odg3.Hide(); label1.Show(); ListaGradova.Show(); StartKviz.Show(); indeksPitanja = 0; brojTacnihOdgovora = 0; }
public async Task Ucitaj() { if (Sorteri.Count == 0) { Sorteri.Add("Ocjena"); Sorteri.Add("Udaljenost"); } if (ListaGradova.Count == 0) { var sourceGrad = await _gradService.Get <List <GradModel> >(null); ListaGradova.Clear(); if (sourceGrad.Count > 0) { foreach (GradModel g in sourceGrad) { ListaGradova.Add(g); } } GradModel prazan = new GradModel { Naziv = "Odaberite grad...", GradId = 0 }; SelectedGrad = prazan; ListaGradova.Insert(0, prazan); } var source = new List <SmjestajModel>(); if (SelectedGrad != null || SelectedSort != null) { if (SelectedGrad != null) { if (_odabraniGrad.GradId > 0) { SmjestajSearchRequest request = new SmjestajSearchRequest { GradId = _odabraniGrad.GradId }; source = await _smjestajService.Get <List <SmjestajModel> >(request); } } else { source = await _smjestajService.Get <List <SmjestajModel> >(null); } if (SelectedSort != null) { if (SelectedSort == "Ocjena") { source.Sort((x, y) => { if (!y.Zvijezde.HasValue) { if (!x.Zvijezde.HasValue) { return(0); } else { return(-1); } } else { if (!x.Zvijezde.HasValue) { return(1); } if (y.Zvijezde.Value == x.Zvijezde.Value) { return(0); } if (y.Zvijezde.Value < x.Zvijezde.Value) { return(-1); } else { return(1); } } }); } else if (SelectedSort == "Udaljenost") { source.Sort((x, y) => { if (!x.Distanca.HasValue) { if (!y.Distanca.HasValue) { return(0); } else { return(-1); } } else { if (!y.Distanca.HasValue) { return(1); } if (x.Distanca.Value == y.Distanca.Value) { return(0); } if (x.Distanca.Value < y.Distanca.Value) { return(-1); } else { return(1); } } }); } ListaSmjestaja.Clear(); if (source.Count > 0) { foreach (SmjestajModel s in source) { ListaSmjestaja.Add(s); } } else { SmjestajModel prazan = new SmjestajModel { SmjestajId = 0, Naziv = "Nema unesenih smještaja u ovom gradu", GradNaziv = "", Zvijezde = 0 }; ListaSmjestaja.Add(prazan); } } else { source = await _smjestajService.Get <List <SmjestajModel> >(null); ListaSmjestaja.Clear(); if (source.Count > 0) { foreach (SmjestajModel s in source) { ListaSmjestaja.Add(s); } } else { SmjestajModel prazan = new SmjestajModel { SmjestajId = 0, Naziv = "Nema unesenih smještaja u ovom gradu", GradNaziv = "", Zvijezde = 0 }; ListaSmjestaja.Add(prazan); } } } }