Esempio n. 1
0
        public ActionResult Omiljeno()
        {
            var trenutniKorisnikId = int.Parse(Session["id_osoba"].ToString());

            List <Omiljeno> sveOmiljenoZaKorisnika = db.Omiljenoes
                                                     .Where(o => o.id_osoba == trenutniKorisnikId)
                                                     .ToList();

            List <KnjigaSaZanrovima> knjigeOmiljene = new List <KnjigaSaZanrovima>();

            foreach (Omiljeno o in sveOmiljenoZaKorisnika)
            {
                Knjige oKnjiga = db.Knjiges
                                 .Where(knj => knj.id_knjige == o.id_knjige)
                                 .Include(knj => knj.Autori)
                                 .ToList()
                                 .First();
                KnjigaSaZanrovima knjigaSaZanrovima = KnjigaSaZanrovima.TransformSingle(oKnjiga);
                knjigeOmiljene.Add(knjigaSaZanrovima);
            }

            KnjigaZanroviViewModel knjigaZanroviViewModel = new KnjigaZanroviViewModel
            {
                KnjigeSaZanrovima = knjigeOmiljene
            };

            return(View("~/Views/Front-end/FrontKnjige/Omiljeno.cshtml", knjigaZanroviViewModel));
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            FileInfo file = new FileInfo(@"C:\Library.xlsx");

            using (ExcelPackage package = new ExcelPackage(file))
            {
                using (UnitOfWork unit = new UnitOfWork())
                {
                    // unit.Context.Database.EnsureDeleted();
                    //  unit.Context.Database.EnsureCreated();  command dont work on this version,explore more


                    Izdavaci.Collect(package.Workbook.Worksheets["Publishers"], unit);
                    Console.WriteLine("Publishers seeded, pres any key to continue loading books");
                    Console.ReadKey();
                    Knjige.Collect(package.Workbook.Worksheets["Books"], unit);
                    Console.WriteLine("Books seeded, pres any key to continue loading authors");
                    Console.ReadKey();
                    Autori.Collect(package.Workbook.Worksheets["Authors"], unit);
                    Console.WriteLine("Authors seeded, pres any key to continue loading autorbooks");
                    Console.ReadKey();
                    AutorKnjige.Collect(package.Workbook.Worksheets["AuthBooks"], unit);
                }
            }
        }
Esempio n. 3
0
        public ActionResult DodajOmiljeno(int?id)
        {
            var    trenutniKorisnikId = int.Parse(Session["id_osoba"].ToString());
            Knjige knjiga             = db.Knjiges
                                        .Where(k => k.id_knjige == id)
                                        .Include(k => k.Autori)
                                        .First();

            if (knjiga == null)
            {
                return(HttpNotFound());
            }

            Omiljeno omiljenaKnjiga = new Omiljeno
            {
                id_osoba  = trenutniKorisnikId,
                id_knjige = knjiga.id_knjige
            };

            List <Omiljeno> provera = db.Omiljenoes
                                      .Where(o => o.id_knjige == id && o.id_osoba == trenutniKorisnikId)
                                      .ToList();

            if (provera == null || provera.Count == 0)
            {
                db.Omiljenoes.Add(omiljenaKnjiga);
                db.SaveChanges();
            }

            return(RedirectToAction("Omiljeno", "FrontKnjige"));
        }
Esempio n. 4
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. 5
0
        public IActionResult SaveNew(KnjigaModel knjigaModel)
        {
            Knjiga knjiga = new Knjiga()
            {
                kId     = knjigaModel.kId,
                Naslov  = knjigaModel.Naslov,
                Cijena  = knjigaModel.Cijena,
                Izdavac = Izdavaci.Get(knjigaModel.Izdavac)
            };

            Knjige.Insert(knjiga);
            Knjige.Save();

            /* implement later(add authbooksrepo :Irepos<authbooks>).. and add here
             * foreach(int autorId in knjigaModel.Autori)
             * {
             *  Unit.AutorKnjiga.Insert(new AutorKnjiga()
             *  {
             *      Autor = Unit.Autori.Get(autorId),
             *      Knjiga = knjiga
             *  });
             * }
             * Knjige.Save();*/
            return(RedirectToAction("Index"));
        }
Esempio n. 6
0
        public void BrisiKnjigu(int id)
        {
            if (vratiKnjiguSaSifrom(id).Iznajmljena)
            {
                foreach (Clan c in Clanovi)
                {
                    if (c.Iznajmljene_knjige.Contains(id))
                    {
                        c.Iznajmljene_knjige.Remove(id);
                    }
                    if (c.Lista_zelja.Contains(id))
                    {
                        c.Lista_zelja.Remove(id);
                    }
                }
                foreach (Uposleni u in Uposlenici)
                {
                    if (u.Iznajmljene_knjige.Contains(id))
                    {
                        u.Iznajmljene_knjige.Remove(id);
                    }
                }
            }
            int vel = Knjige.Count;

            Knjige.RemoveAll(x => x.Sifra_knjige == id);
            if (vel == Knjige.Count)
            {
                throw new Exception("Nije pronadjena knjiga.");
            }

            broj_knjiga--;
        }
        private List <Posudba> UcitajPosudbe()
        {
            List <Posudba> posudbe = new List <Posudba>();

            if (File.Exists(datPosudbe))
            {
                using (StreamReader sr = new
                                         StreamReader(datPosudbe))
                {
                    while (!sr.EndOfStream)
                    {
                        string linija = sr.ReadLine();
                        // Splitamo liniju i definiramo objekt posudbu
                        string[] polja = linija.Split('|');
                        Posudba  p     = new Posudba();

                        // Posudbe definiramo koristeći odgovarajuće objekta u već definiranim kolekcijama Ucenici, odnosno Knjige
                        p.Ucenik = this.Ucenici.Find(delegate(Ucenik u)
                        {
                            return(u.OIB == polja[0]);
                        });
                        p.Knjiga = Knjige.Find(delegate(Knjiga k)
                        {
                            return(k.ISBN == polja[1]);
                        });
                        p.DatumPosudbe = DateTime.Parse(polja[2]);
                        p.BrojDana     = int.Parse(polja[3]);
                        // Dodajemo posudbu u listu
                        posudbe.Add(p);
                    }
                }
            }
            return(posudbe);
        }
Esempio n. 8
0
 public KnjigaDetailsPage(Knjige knjiga)
 {
     InitializeComponent();
     this.BindingContext = model = new KnjigaDetailViewModel()
     {
         Knjiga = knjiga
     };
 }
Esempio n. 9
0
 public async Task Obrisi(Knjige knjiga)
 {
     await _policeKnjigeService.DeleteWithRequest <PoliceKnjige>(new PoliceKnjigeDeleteRequest
     {
         KnjigaId = knjiga.KnjigaId,
         PolicaId = _polica.PolicaId
     });
 }
Esempio n. 10
0
        private void btnKnjige_Click(object sender, EventArgs e)
        {
            // Instanciramo novu formu Knjige i prikazujemo je
            // U konstruktor prosljeđujemo kontekstni objekt
            Knjige frmKnjige = new Knjige(this.Kontekst);

            frmKnjige.ShowDialog();
        }
Esempio n. 11
0
        public ActionResult DeleteConfirmed(int id)
        {
            Knjige knjige = db.Knjiges.Find(id);

            db.Knjiges.Remove(knjige);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 12
0
        public NovaKnjigaPage(Knjige knjiga)
        {
            InitializeComponent();

            NavigationPage.SetHasNavigationBar(this, true);
            Title = "Odaberite policu";

            BindingContext = _model = new NovaKnjigaViewModel(knjiga);
        }
Esempio n. 13
0
        public NovaOcjenaPage(Knjige knjiga)
        {
            InitializeComponent();

            NavigationPage.SetHasNavigationBar(this, true);
            Title = "Nova ocjena";

            BindingContext = _model = new NovaOcjenaViewModel();
            this.knjiga    = knjiga;
        }
Esempio n. 14
0
        public DetaljiKnjigePage(Knjige knjiga)
        {
            InitializeComponent();

            NavigationPage.SetHasNavigationBar(this, true);
            Title   = knjiga.Naziv;
            _knjiga = knjiga;

            BindingContext = _model = new DetaljiKnjigeViewModel(knjiga);
        }
Esempio n. 15
0
 public ActionResult Edit([Bind(Include = "KnjigaID,Naslov,Pisac,Kategorija")] Knjige knjige)
 {
     if (ModelState.IsValid)
     {
         db.Entry(knjige).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(knjige));
 }
Esempio n. 16
0
        public async Task <Ocjene> Ocijeni(Knjige knjiga, int ocjena)
        {
            IsBusy = true;

            return(await _apiService.Insert <Ocjene>(new OcjeneInsertRequest
            {
                KorisnikId = Memorija.PrijavljeniKorisnik.KorisnikId,
                KnjigaId = knjiga.KnjigaId,
                Ocjena = ocjena
            }));
        }
Esempio n. 17
0
 public ActionResult Edit([Bind(Include = "id_knjige,naziv,id_autora,slika,opis,cena")] Knjige knjige)
 {
     if (ModelState.IsValid)
     {
         db.Entry(knjige).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_autora = new SelectList(db.Autoris, "id_autora", "ime", knjige.id_autora);
     return(View("~/Views/Back-end/Knjige/Edit.cshtml", knjige));
 }
Esempio n. 18
0
        public ActionResult Create([Bind(Include = "KnjigaID,Naslov,Pisac,Kategorija")] Knjige knjige)
        {
            if (ModelState.IsValid)
            {
                db.Knjiges.Add(knjige);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(knjige));
        }
Esempio n. 19
0
        public ActionResult DeleteConfirmed(int id)
        {
            Knjige             knjige       = db.Knjiges.Find(id);
            List <Knjige_Zanr> knjige_Zanrs = db.Knjige_Zanr.Where(kz => kz.id_knjige == knjige.id_knjige).ToList();

            db.Knjige_Zanr.RemoveRange(knjige_Zanrs);
            db.SaveChanges();
            db.Knjiges.Remove(knjige);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 20
0
        public async Task <Recenzije> Kreiraj(Knjige knjiga)
        {
            IsBusy = true;

            return(await _apiService.Insert <Recenzije>(new RecenzijeInsertRequest
            {
                KorisnikId = Memorija.PrijavljeniKorisnik.KorisnikId,
                KnjigaId = knjiga.KnjigaId,
                Sadrzaj = _sadrzaj,
                DatumObjave = DateTime.Now
            }));
        }
Esempio n. 21
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++;
 }
Esempio n. 22
0
 public IActionResult Update(Knjiga knjiga)
 {
     if (knjiga.kId > 0)
     {
         Knjige.Update(knjiga, knjiga.kId);
     }
     else
     {
         Knjige.Insert(knjiga);
     }
     Knjige.Save();
     return(RedirectToAction("Index"));
 }
Esempio n. 23
0
        // GET: Knjige/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Knjige knjige = db.Knjiges.Find(id);

            if (knjige == null)
            {
                return(HttpNotFound());
            }
            return(View(knjige));
        }
Esempio n. 24
0
        // GET: Knjige/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Knjige knjige = db.Knjiges.Find(id);

            if (knjige == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_autora = new SelectList(db.Autoris, "id_autora", "ime", knjige.id_autora);
            return(View("~/Views/Back-end/Knjige/Edit.cshtml", knjige));
        }
Esempio n. 25
0
        public ActionResult Detaljnije(int?id)
        {
            Knjige knjiga = db.Knjiges
                            .Where(k => k.id_knjige == id)
                            .Include(k => k.Autori)
                            .First();

            if (knjiga == null)
            {
                return(HttpNotFound());
            }

            KnjigaSaZanrovima knjigaSaZanrovima = KnjigaSaZanrovima.TransformSingle(knjiga);

            return(View("~/Views/Front-end/FrontKnjige/Detaljnije.cshtml", knjigaSaZanrovima));
        }
Esempio n. 26
0
        // pomocni metod koji za jednu knjiga nadje i vrati tu knjiga sa zanrovima
        public static KnjigaSaZanrovima TransformSingle(Knjige Knjiga)
        {
            List <Knjige_Zanr> knjigeZanrovi = db.Knjige_Zanr
                                               .Where(kz => kz.id_knjige == Knjiga.id_knjige)
                                               .ToList();

            List <Zanr> zanrovi = new List <Zanr>();

            foreach (Knjige_Zanr kz in knjigeZanrovi)
            {
                Zanr zanr = db.Zanrs.Find(kz.id_zanr);
                zanrovi.Add(zanr);
            }

            KnjigaSaZanrovima knjigaSaZanrovima = new KnjigaSaZanrovima
            {
                knjiga  = Knjiga,
                zanrovi = zanrovi
            };

            return(knjigaSaZanrovima);
        }
Esempio n. 27
0
        public ActionResult Create(
            [Bind(Include = "id_knjige,naziv,id_autora,slika,opis,cena")] Knjige knjige,
            [Bind(Include = "odabraniZanrovi")] List <int> odabraniZanrovi,
            HttpPostedFileBase postedFile
            )
        {
            if (ModelState.IsValid)
            {
                if (postedFile != null)
                {
                    string nazivSlike = System.IO.Path.GetFileName(postedFile.FileName);
                    string putanja    = Server.MapPath("~/Images/" + nazivSlike);
                    postedFile.SaveAs(putanja);
                    knjige.slika = nazivSlike;

                    ViewBag.Message += string.Format("<b>{0}</b> uploaded.<br />", nazivSlike);
                }

                Knjige novaKnjiga = db.Knjiges.Add(knjige);

                foreach (int zanr in odabraniZanrovi)
                {
                    Knjige_Zanr kz = new Knjige_Zanr
                    {
                        id_knjige = novaKnjiga.id_knjige,
                        id_zanr   = zanr
                    };
                    db.Knjige_Zanr.Add(kz);
                }

                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            ViewBag.id_autora = new SelectList(db.Autoris, "id_autora", "ime", knjige.id_autora);
            return(View("~/Views/Back-end/Knjige/Create.cshtml", knjige));
        }
Esempio n. 28
0
 public IActionResult Delete(int id)
 {
     Knjige.Delete(id);
     Knjige.Save();
     return(RedirectToAction("Index"));
 }
Esempio n. 29
0
        public IActionResult Edit(int id)
        {
            Knjiga knjiga = Knjige.Get(id);

            return(View(knjiga));
        }
Esempio n. 30
0
        public IActionResult Index()
        {
            List <Knjiga> knjige = Knjige.Get().ToList();

            return(View(knjige));
        }