Ejemplo n.º 1
0
        public async Task Init(object m)
        {
            _korisnikId = Convert.ToInt32(m);

            putovanjaList.Clear();

            Recommender    recommender    = new Recommender();
            KorisnikRating korisnikRating = await recommender.GetNearestNeighborsAsync(_korisnikId);



            var listaPutovanjaScore = await orderbyOcjena(korisnikRating);

            var listPutovanja = await putovanjaService.Get <List <TurAgencijaRS2_Model.Putovanja> >(null);

            foreach (var x in listaPutovanjaScore)
            {
                var putovanje = new TurAgencijaRS2_Mobile1.Models.Putovanje()
                {
                    PonudaId      = x.PonudaId,
                    PutovanjeId   = x.PutovanjeId,
                    DatumPolaska  = x.DatumPolaska.ToShortDateString(),
                    DatumPovratka = x.DatumPovratka.ToShortDateString(),
                    Cijena        = x.Cijena,
                    GradId        = x.GradId,
                    Opis          = x.Opis,
                    Popust        = x.Popust,
                };

                var gradic = await _gradoviService.GetById <TurAgencijaRS2_Model.Gradovi>(x.GradId);

                putovanje.grad  = gradic.Naziv;
                putovanje.Slika = gradic.Slika;
                putovanjaList.Add(putovanje);
            }


            foreach (var x in listPutovanja)
            {
                var dodano = false;

                foreach (var y in listaPutovanjaScore)
                {
                    if (x.PutovanjeId == y.PutovanjeId)
                    {
                        dodano = true;
                    }
                }

                if (!dodano)
                {
                    var putovanje = new TurAgencijaRS2_Mobile1.Models.Putovanje()
                    {
                        PonudaId      = x.PonudaId,
                        PutovanjeId   = x.PutovanjeId,
                        DatumPolaska  = x.DatumPolaska.ToShortDateString(),
                        DatumPovratka = x.DatumPovratka.ToShortDateString(),
                        Cijena        = x.Cijena,
                        GradId        = x.GradId,
                        Opis          = x.Opis,
                        Popust        = x.Popust,
                    };


                    var gradic = await _gradoviService.GetById <TurAgencijaRS2_Model.Gradovi>(x.GradId);

                    putovanje.grad  = gradic.Naziv;
                    putovanje.Slika = gradic.Slika;
                    putovanjaList.Add(putovanje);
                }
            }

            Console.WriteLine(putovanjaList);
        }