Esempio n. 1
0
        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
                    });
                }
            }
        }