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);
                }
            }
        }
Exemple #2
0
        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;
            }
        }