Esempio n. 1
0
        public async Task BindKnjige()
        {
            List <Knjige> knjige;

            if (_odabraniZanr == null && string.IsNullOrEmpty(Naziv))
            {
                knjige = await _knjigeService.Get <List <Knjige> >();
            }
            else
            {
                KnjigeSearchRequest request = new KnjigeSearchRequest
                {
                    ZanrId  = _odabraniZanr.Id != 0 ? _odabraniZanr.Id : (int?)null,
                    AutorId = _odabraniAutor.Id != 0 ? _odabraniAutor.Id : (int?)null,
                    JezikId = _odabraniJezik.Id != 0 ? _odabraniJezik.Id : (int?)null,
                    Naziv   = Naziv
                };

                knjige = await _knjigeService.Get <List <Knjige> >(request);
            }

            Knjige.Clear();

            foreach (var knjiga in knjige)
            {
                Knjige.Add(knjiga);
            }

            IsEmpty = !knjige.Any();
        }
Esempio n. 2
0
 public void RegistrujKnjigu(Knjiga k)
 {
     foreach (Knjiga k1 in Knjige)
     {
         if (k.ISBN == k1.ISBN)
         {
             throw new Exception("Poklapanje ISBN-a.");
         }
     }
     k.Sifra_knjige = Knjige.Count;
     Knjige.Add(k);
     broj_knjiga++;
 }