public async Task Init() { if (LigeList.Count == 0)//u prvom slucaju odnosno kada nista nije odabrano...ako je nesto odabrano ovo preskacemo { var ligalist = await _apiServiceLige.Get <IEnumerable <Liga> >(null); foreach (var liga in ligalist) { LigeList.Add(liga); } } if (SelectedLiga != null)//dolazimo ovdje kada korisnik odabere nesto u dropdown listi { UtakmiceeSearchRequest searchRequest = new UtakmiceeSearchRequest { LigaID = SelectedLiga.LigaID//uzimamo id i saljemo na api }; var list = await _apiServiceUtakmice.Get <IEnumerable <Utakmica> >(searchRequest); UtakmiceList.Clear(); foreach (var utakmica in list) { UtakmiceList.Add(utakmica); } } }
public async Task Init() { var korisnickoIme = APIService.KorisnickoIme; List <Korisnik> listKorisnici = await _apiServiceKorisnici.Get <List <Korisnik> >(new KorisniciSearchRequest() { KorisnickoIme = korisnickoIme }); if (listKorisnici.Count != 0) { Korisnik = listKorisnici[0]; } //pretrazivane lokacije List <PreporukaPoLokaciji> preporukaPoLokaciji = await _apiServicePreporukePoLokaciji.Get <List <PreporukaPoLokaciji> >(new PreporukaSearchRequest() { KorisnikID = Korisnik.KorisnikID }); if (preporukaPoLokaciji.Count > 0) { if (UtakmicePoLokacijiList.Count != 0) { UtakmicePoLokacijiList.Clear(); } var temp = await _apiServiceUtakmice.Get <List <Utakmica> >(new UtakmiceeSearchRequest() { GradID = preporukaPoLokaciji[0].GradID }); foreach (var t in temp) { if (!UtakmicePoLokacijiList.Contains(t)) { if (UtakmicePoLokacijiList.Count < 3) { UtakmicePoLokacijiList.Add(t); } else { break; } } } if (UtakmicePoLokacijiList.Count > 0) { preporuciPoLokaciji = true; } } else { preporuciPoLokaciji = false; } //kupljene ulaznice List <Preporuka> preporuke = await _apiServicePreporuke.Get <List <Preporuka> >(new PreporukaSearchRequest() { KorisnikID = Korisnik.KorisnikID }); if (UtakmiceList.Count != 0) { UtakmiceList.Clear(); } if (preporuke.Count != 0) { List <Utakmica> tmp = new List <Utakmica>(); foreach (var p in preporuke) { List <Utakmica> temp = await _apiServiceUtakmice.Get <List <Utakmica> >(new UtakmiceeSearchRequest() { TimID = p.TimID }); foreach (Utakmica t in temp) { if (!tmp.Any(s => s.UtakmicaID == t.UtakmicaID)) { if (tmp.Count < 3) { tmp.Add(t); } else { break; } } } } if (tmp.Count > 0) { foreach (var m in tmp) { UtakmiceList.Add(m); } preporuci = true; } } //pretrazivani stadioni List <PreporukaPoStadionu> preporukaPoStadionu = await _apiServicePreporukePoStadionu.Get <List <PreporukaPoStadionu> >(new PreporukaSearchRequest() { KorisnikID = Korisnik.KorisnikID }); if (preporukaPoStadionu.Count > 0) { if (UtakmicePoStadionuList.Count != 0) { UtakmicePoStadionuList.Clear(); } var temp = await _apiServiceUtakmice.Get <List <Utakmica> >(new UtakmiceeSearchRequest() { StadionID = preporukaPoStadionu[0].StadionID }); foreach (var t in temp) { if (!UtakmicePoStadionuList.Contains(t)) { if (UtakmicePoStadionuList.Count < 3) { UtakmicePoStadionuList.Add(t); } else { break; } } } if (UtakmicePoStadionuList.Count > 0) { preporuciPoStadionu = true; } } else { preporuciPoStadionu = false; } //pretrazivani timovi List <PreporukaPoTimu> preporukaPoTimu = await _apiServicePreporukePoTimu.Get <List <PreporukaPoTimu> >(new PreporukaSearchRequest() { KorisnikID = Korisnik.KorisnikID }); if (preporukaPoTimu.Count > 0) { if (UtakmicePoTimuList.Count != 0) { UtakmicePoTimuList.Clear(); } var temp = await _apiServiceUtakmice.Get <List <Utakmica> >(new UtakmiceeSearchRequest() { TimID = preporukaPoTimu[0].TimID }); foreach (var t in temp) { if (!UtakmicePoTimuList.Contains(t)) { if (UtakmicePoTimuList.Count < 3) { UtakmicePoTimuList.Add(t); } else { break; } } } if (UtakmicePoTimuList.Count > 0) { preporuciPoTimu = true; } } else { preporuciPoTimu = false; } }