public async Task Init() { if (DrzaveList.Count == 0) { DrzavaSearchRequest request = new DrzavaSearchRequest() { Naziv = null, KontinentId = 0 }; var drzavelist = await _drzaveservice.Get <IEnumerable <Drzava> >(request); DrzaveList.Clear(); foreach (var drzava in drzavelist) { DrzaveList.Add(drzava); } } if (SelectedDrzava != null) { //if (GradoviList.Count == 0) //{ GradoviSearchRequest request = new GradoviSearchRequest() { Naziv = null, DrzavaId = SelectedDrzava.Id }; //var gradovilist = await _gradoviservice.Get<IEnumerable<Grad>>(request); var gradovilist = new List <Grad>(); foreach (var grad in gradovilist) { GradoviList.Add(grad); } } if (SelectedGrad != null) { DestinacijaSearchRequest search = new DestinacijaSearchRequest() { GradId = SelectedGrad.Id, Naziv = SelectedGrad.Naziv }; var list = await _service.Get <IEnumerable <Destinacija> >(search); DestinacijeList.Clear(); foreach (var destinacija in list) { DestinacijeList.Add(destinacija); } } }
public async Task Init() { if (Korisnik != null) { Korisnik = (await _apiServiceKorisnici.Get <List <Korisnik> >(new KorisniciSearchRequest() { KorisnickoIme = APIService.KorisnickoIme }))[0]; } if (DrzaveList.Count == 0) { var list = await _apiServiceDrzave.Get <List <Drzava> >(null); foreach (var l in list) { DrzaveList.Add(l); } } if (_odabranaDrzava != null) { if (drzava != _odabranaDrzava.DrzavaID) { if (stadioniList.Count != 0) { stadioniList.Clear(); } var lista = await _apiServiceStadioni.Get <List <Stadion> >(new StadioniSearchRequest() { DrzavaID = _odabranaDrzava.DrzavaID }); foreach (var t in lista) { stadioniList.Add(t); } drzava = _odabranaDrzava.DrzavaID; } } if (_odabraniStadion != null) { Zahtjev z = new Zahtjev { naziv = "stadioni", id = _odabraniStadion.StadionID }; if (d1 != DateTime.MinValue && d2 != DateTime.MinValue) { z.d1 = d1; z.d2 = d2; } if (cijena != -1) { z.cijena = cijena; } var trunk = MainDecisionTree(); var lista = new List <Utakmica>(); await trunk.Evaluate(z); lista = trunk.listaUtakmica; if (utakmiceList.Count != 0) { utakmiceList.Clear(); } foreach (var t in lista) { utakmiceList.Add(t); } List <PreporukaPoStadionu> pr = await _apiServicePreporukePoStadionu.Get <List <PreporukaPoStadionu> >(new PreporukaSearchRequest() { KorisnikID = Korisnik.KorisnikID }); if (pr.Count == 0) { await _apiServicePreporukePoStadionu.Insert <PreporukaPoStadionu>(new PreporukePoStadionuInsertRequest() { KorisnikID = Korisnik.KorisnikID, StadionID = _odabraniStadion.StadionID }); } else { await _apiServicePreporukePoStadionu.Update <PreporukaPoStadionu>(pr[0].PreporukaID, new PreporukePoStadionuInsertRequest() { KorisnikID = Korisnik.KorisnikID, StadionID = _odabraniStadion.StadionID }); } } }