public async Task InitPonude(HelperZaId m) { putovanjaList.Clear(); _korisnikId = m.korisnikId; _ponudaId = Convert.ToInt32(m.ponudaId); var listPutovanja = await putovanjaService.Get <List <TurAgencijaRS2_Model.Putovanja> >(null); foreach (var x in listPutovanja) { if (_ponudaId == x.PonudaId) { 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); } } }
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); }