Пример #1
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"));
        }
Пример #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            KnjigaModel knjigaModel = db.OOADKnjige.Find(id);

            db.OOADKnjige.Remove(knjigaModel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #3
0
        // Metoda provjerava da je strani ključ veći od 0 prije unosa
        private bool ProvjeraKljučeva(KnjigaModel knjiga)
        {
            bool provjera = false;

            if (knjiga.KorisnikId > 0 | knjiga.OdjelId > 0 | knjiga.PosiljateljId > 0)
            {
                provjera = true;
            }
            return(provjera);
        }
Пример #4
0
 public ActionResult Edit([Bind(Include = "KorisnikKnige,KnjigaID,Naziv,Autor,Izdavac,ISBN,DatumIzdavanja,DatumVracanja")] KnjigaModel knjigaModel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(knjigaModel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.KnjigaID = new SelectList(db.OOADClanovi, "ID", "Ime", knjigaModel.KnjigaID);
     return(View(knjigaModel));
 }
Пример #5
0
        // GET: KnjigaModels2/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            KnjigaModel knjigaModel = db.OOADKnjige.Find(id);

            if (knjigaModel == null)
            {
                return(HttpNotFound());
            }
            return(View(knjigaModel));
        }
Пример #6
0
        public ActionResult Edit(KnjigaModel km)
        {
            BibliotekaDB bdb    = new BibliotekaDB();
            var          knjiga = bdb.Knjiga.FirstOrDefault(a => a.KnjigaId == km.KnjigaId);

            knjiga.MestoIzdavanja  = km.MestoIzdavanja;
            knjiga.InventarniBroj  = km.InventarniBroj;
            knjiga.Naslov          = km.Naslov;
            knjiga.Pisac           = km.Pisac;
            knjiga.GodinaIzdavanja = km.GodinaIzdavanja;
            knjiga.ZanrId          = km.ZanrId;
            bdb.SaveChanges();

            return(RedirectToAction("Index"));
        }
Пример #7
0
        // GET: KnjigaModels2/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            KnjigaModel knjigaModel = db.OOADKnjige.Find(id);

            if (knjigaModel == null)
            {
                return(HttpNotFound());
            }
            ViewBag.KnjigaID = new SelectList(db.OOADClanovi, "ID", "Ime", knjigaModel.KnjigaID);
            return(View(knjigaModel));
        }
Пример #8
0
        // Metoda postavljanja varijabili koja se poziva prije unosa i izmjne podatka
        private KnjigaModel SetProperties()
        {
            KnjigaModel knjiga = new KnjigaModel();

            if (!edit.NullOrWhite(txt_id))
            {
                knjiga.Id = int.Parse(txt_id.Text);
            }
            knjiga.DatumPrimitka = date_primitka.Value.Date;
            knjiga.Pismeno       = txt_Pismeno.Text;
            knjiga.Brojcano      = txt_Brojcano.Text;
            knjiga.PosiljateljId = posiljateljiDict.FirstOrDefault(p => p.Value == txt_Posiljatelj.Text.Trim()).Key;
            knjiga.Datum         = date_datum.Value.Date;
            knjiga.OdjelId       = odjeliDict.FirstOrDefault(o => o.Value == txt_Odjel.Text.Trim()).Key;
            return(knjiga);
        }
Пример #9
0
 public ActionResult Delete(int id)
 {
     try
     {
         BibliotekaDB bdb    = new BibliotekaDB();
         KnjigaModel  Knjiga = bdb.Knjiga.Find(id);
         bdb.Knjiga.Remove(Knjiga);
         bdb.SaveChanges();
     }
     catch (DataException /* dex */)
     {
         //Log the error (uncomment dex variable name and add a line here to write a log.
         return(RedirectToAction("Delete", new { id = id, saveChangesError = true }));
     }
     return(RedirectToAction("Index"));
 }
Пример #10
0
        public ActionResult Create(KnjigaModel km)
        {
            BibliotekaDB bdb    = new BibliotekaDB();
            var          knjiga = new KnjigaModel();

            knjiga.MestoIzdavanja  = km.MestoIzdavanja;
            knjiga.InventarniBroj  = km.InventarniBroj;
            knjiga.Naslov          = km.Naslov;
            knjiga.Pisac           = km.Pisac;
            knjiga.GodinaIzdavanja = km.GodinaIzdavanja;

            bdb.Knjiga.Add(km);
            bdb.SaveChanges();

            return(RedirectToAction("Index"));
        }
Пример #11
0
        internal bool Insert(KnjigaModel knjiga)
        {
            string ole = "INSERT INTO knjiga(datumPrimitka, pismeno, brojcano, idPosiljatelj, datum, IDodjel, IDkorisnik, azurirano)" +
                         "VALUES(?, ?, ?, ?, ?, ?, ?, ?)";
            OleDbConnection conn = new OleDbConnection(db.connString);
            OleDbCommand    cmd  = new OleDbCommand(ole, conn);

            cmd.Parameters.AddWithValue("@datumPrimitka", knjiga.DatumPrimitka);
            cmd.Parameters.AddWithValue("@pismeno", knjiga.Pismeno);
            cmd.Parameters.AddWithValue("@brojcano", knjiga.Brojcano);
            cmd.Parameters.AddWithValue("@idPosiljatelj", knjiga.PosiljateljId);
            cmd.Parameters.AddWithValue("@datum", knjiga.Datum);
            cmd.Parameters.AddWithValue("@IDodjel", knjiga.OdjelId);
            cmd.Parameters.AddWithValue("@IDkorisnik", knjiga.KorisnikId);
            cmd.Parameters.AddWithValue("@azurirano", knjiga.Azurirano);
            bool success = db.ExcecuteNonQuery(cmd, conn);

            return(success);
        }
Пример #12
0
        internal bool Update(KnjigaModel knjiga)
        {
            string Uredi = "UPDATE knjiga SET datumPrimitka=?, pismeno=?, brojcano=?," +
                           "idPosiljatelj=?, datum=?, idOdjel=?, idkorisnik=?, azurirano= ? WHERE id=?";
            OleDbConnection conn = new OleDbConnection(db.connString);
            OleDbCommand    cmd  = new OleDbCommand(Uredi, conn);

            cmd.Parameters.AddWithValue("@datumPrimitka", knjiga.DatumPrimitka);
            cmd.Parameters.AddWithValue("@pismeno", knjiga.Pismeno);
            cmd.Parameters.AddWithValue("@brojcano", knjiga.Brojcano);
            cmd.Parameters.AddWithValue("@idPosiljatelj", knjiga.PosiljateljId);
            cmd.Parameters.AddWithValue("@datum", knjiga.Datum);
            cmd.Parameters.AddWithValue("@idOdjel", knjiga.OdjelId);
            cmd.Parameters.AddWithValue("@idkorisnik", knjiga.KorisnikId);
            cmd.Parameters.AddWithValue("@azurirano", knjiga.Azurirano);
            cmd.Parameters.AddWithValue("@id", knjiga.Id);
            bool success = db.ExcecuteNonQuery(cmd, conn);

            return(success);
        }
Пример #13
0
        public ActionResult Delete(int?id, bool?saveChangesError = false)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (saveChangesError.GetValueOrDefault())
            {
                ViewBag.ErrorMessage = "Delete failed. Try again, and if the problem persists see your system administrator.";
            }

            BibliotekaDB bdb    = new BibliotekaDB();
            KnjigaModel  knjiga = bdb.Knjiga.Find(id);

            if (knjiga == null)
            {
                return(HttpNotFound());
            }
            return(View(knjiga));
        }
Пример #14
0
        public IActionResult Create()
        {
            List <Izdavac> izdavaci = Izdavaci.Get().ToList();
            List <Autor>   autori   = Autori.Get().ToList();

            KnjigaModel model = new KnjigaModel()
            {
                listaSvihIzdavaca = izdavaci.Select(x => new SelectListItem()
                {
                    Value = x.Id.ToString(),
                    Text  = x.Ime
                }),
                listaSvihAutora = autori.Select(x => new SelectListItem()
                {
                    Value = x.aId.ToString(),
                    Text  = x.Ime
                })
            };

            return(View(model));
        }
Пример #15
0
 public ActionResult NovaKnjiga(KnjigaModel km)
 {
     return(View());
 }