Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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();
 }