public async Task Init()
        {
            var eknjigakupovina = await _serviceKupovinaKnjige.get <List <KupovinaKnjige> >(null);

            var eknjigaKategorija = await _serviceEknjigaKategorija.get <List <EKnjigaKategorija> >(null);

            KnjigaList.Clear();

            var eknjigaautorilist = await _serviceKnjigeAutor.get <List <EKnjigeAutor> >(null);

            List <EknjigaMobile> knjigamobileList = await _serviceknjige.get <List <EknjigaMobile> >(null);


            Klijent korisnik = await _service.getbyId <Klijent>(APIService.PrijavljeniKorisnik.KlijentID);

            ImePrezime    = korisnik.Ime + " " + korisnik.Prezime;
            KorisnickoIme = korisnik.KorisnickoIme;

            foreach (var e in knjigamobileList)
            {
                //e.Kategorije = null;
                //e.Kategorije = new List<Kategorija>();
                foreach (var kk in eknjigaKategorija)
                {
                    if (kk.EKnjigaID == e.EKnjigaID)
                    {
                        var kategorija = await _serviceKategorije.getbyId <Kategorija>(kk.KategorijaID);

                        e.Kategorije += kategorija.Naziv;
                        e.Kategorije += "  ";
                    }
                }
            }
            foreach (var e in knjigamobileList)
            {
                //e.Autori = null;
                //e.Autori = new List<Autor>();
                foreach (var ea in eknjigaautorilist)
                {
                    if (ea.EKnjigaID == e.EKnjigaID)
                    {
                        var autor = await _serviceAutori.getbyId <Autor>(ea.AutorID);

                        e.Autori += autor.Ime + " " + autor.Prezime + ",";
                    }
                }
            }



            foreach (var e in knjigamobileList)
            {
                foreach (var kk in eknjigakupovina)
                {
                    if (APIService.PrijavljeniKorisnik.KlijentID == kk.KlijentID && e.EKnjigaID == kk.EKnjigaID)
                    {
                        e.OcjenaKnjige = (float)Math.Round(e.OcjenaKnjige * 10f) / 10f;
                        KnjigaList.Add(e);
                    }
                }
            }
        }
Beispiel #2
0
        public async Task Init()
        {
            if (KategorijaList.Count == 0)
            {
                var kategorijaList = await _serviceKategorije.get <List <Kategorija> >(null);

                foreach (var k in kategorijaList)
                {
                    KategorijaList.Add(k);
                }
            }

            if (SelectedKategorija != null)
            {
                var eknjigakategorijaList = await _serviceEknjigeKategorija.get <List <EKnjigaKategorija> >(null);

                KnjigaList.Clear();
                var kategotijalist = await _serviceKategorije.get <List <Kategorija> >(null);

                var eknjigaautorilist = await _serviceKnjigeAutor.get <List <EKnjigeAutor> >(null);

                List <EknjigaMobile> knjigamobileList = await _serviceknjige.get <List <EknjigaMobile> >(null);

                foreach (var e in knjigamobileList)
                {
                    //e.Kategorije = null;
                    //e.Kategorije = new List<Kategorija>();
                    foreach (var kk in eknjigakategorijaList)
                    {
                        if (kk.EKnjigaID == e.EKnjigaID)
                        {
                            var kategorija = await _serviceKategorije.getbyId <Kategorija>(kk.KategorijaID);

                            e.Kategorije += kategorija.Naziv;
                            e.Kategorije += "  ";
                        }
                    }
                }
                foreach (var e in knjigamobileList)
                {
                    //e.Autori = null;
                    //e.Autori = new List<Autor>();
                    foreach (var ea in eknjigaautorilist)
                    {
                        if (ea.EKnjigaID == e.EKnjigaID)
                        {
                            var autor = await _serviceAutori.getbyId <Autor>(ea.AutorID);

                            e.Autori += autor.Ime + " " + autor.Prezime + ",";
                        }
                    }
                }

                foreach (var m in knjigamobileList)
                {
                    foreach (var item in eknjigakategorijaList)
                    {
                        if (item.KategorijaID == SelectedKategorija.KategorijaID && m.EKnjigaID == item.EKnjigaID)
                        {
                            m.OcjenaKnjige = (float)Math.Round(m.OcjenaKnjige * 10f) / 10f;

                            KnjigaList.Add(m);
                        }
                    }
                }
            }
            else
            {
                var eknjigakategorijaList = await _serviceEknjigeKategorija.get <List <EKnjigaKategorija> >(null);

                KnjigaList.Clear();
                var kategotijalist = await _serviceKategorije.get <List <Kategorija> >(null);

                var eknjigaautorilist = await _serviceKnjigeAutor.get <List <EKnjigeAutor> >(null);

                List <EknjigaMobile> knjigamobileList = await _serviceknjige.get <List <EknjigaMobile> >(null);

                foreach (var e in knjigamobileList)
                {
                    //e.Kategorije = null;
                    //e.Kategorije = new List<Kategorija>();
                    foreach (var kk in eknjigakategorijaList)
                    {
                        if (kk.EKnjigaID == e.EKnjigaID)
                        {
                            var kategorija = await _serviceKategorije.getbyId <Kategorija>(kk.KategorijaID);

                            e.Kategorije += kategorija.Naziv;
                            e.Kategorije += "  ";
                        }
                    }
                }
                foreach (var e in knjigamobileList)
                {
                    //e.Autori = null;
                    //e.Autori = new List<Autor>();
                    foreach (var ea in eknjigaautorilist)
                    {
                        if (ea.EKnjigaID == e.EKnjigaID)
                        {
                            var autor = await _serviceAutori.getbyId <Autor>(ea.AutorID);

                            e.Autori += autor.Ime + " " + autor.Prezime + ",";
                        }
                    }
                }



                foreach (var item in knjigamobileList)
                {
                    item.OcjenaKnjige = (float)Math.Round(item.OcjenaKnjige * 10f) / 10f;

                    KnjigaList.Add(item);
                }
            }
        }