public List <Artikli> GetSlicneArtikle(int artikalID) { UcitajProizvode(artikalID); List <Ocjene> ocjenePosmatranogProizvoda = new List <Ocjene>(); List <Model.Database.Ocjene> ocjeneizbaze = _context.Ocjene.Where(x => x.ArtikalId == artikalID).OrderBy(y => y.KlijentId).ToList(); _mapper.Map(ocjeneizbaze, ocjenePosmatranogProizvoda); List <Ocjene> zajednickeOcjene1 = new List <Ocjene>(); List <Ocjene> zajednickeOcjene2 = new List <Ocjene>(); List <Model.Models.Artikli> preporuceniProizvodi = new List <Model.Models.Artikli>(); foreach (var item in proizvodi) { foreach (Ocjene o in ocjenePosmatranogProizvoda) { if (item.Value.Where(x => x.KlijentId == o.KlijentId).Count() > 0) { zajednickeOcjene1.Add(o); zajednickeOcjene2.Add(item.Value.Where(x => x.KlijentId == o.KlijentId).First()); } } double slicnosti = 0; slicnosti = GetSlicnost(zajednickeOcjene1, zajednickeOcjene2); if (slicnosti > 0.99) { Model.Database.Artikli element1 = _context.Artikli.Include(y => y.Proizvodjaci).Include(z => z.Modeli).Where(x => x.ArtikalId == item.Key).FirstOrDefault(); Model.Models.Artikli element2 = new Model.Models.Artikli(); element2.Model = element1.Modeli.Naziv; element2.Proizvodjac = element1.Proizvodjaci.Naziv; element2.KarakteristikeId = element1.KarakteristikeId; element2.Cijena = element1.Cijena; element2.ArtikalId = element1.ArtikalId; element2.Naziv = element1.Naziv; element2.Sifra = element1.Sifra; element2.Slika = element1.Slika; element2.SlikaThumb = element1.SlikaThumb; element2.Status = element1.Status; element2.ModelId = element1.ModelId; element2.ProizvodjacId = element1.ProizvodjacId; preporuceniProizvodi.Add(element2); } zajednickeOcjene1.Clear(); zajednickeOcjene2.Clear(); } return(preporuceniProizvodi); }
public ArtikliDetailPage(Model.Models.Artikli artikal, Model.Models.Karakteristike karakteristike) { BindingContext = model = new ArtikliDetailViewModel { Artikal = artikal, Karakteristika = karakteristike }; InitializeComponent(); }
public UporediDvaArtiklaPage(Model.Models.Artikli artikal1, Model.Models.Karakteristike karakteristike1, Model.Models.Artikli artikal2, Model.Models.Karakteristike karakteristike2) { BindingContext = model = new DvaArtiklaViewModel { Artikal1 = artikal1, Karakteristika1 = karakteristike1, Artikal2 = artikal2, Karakteristika2 = karakteristike2 }; InitializeComponent(); }