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)); }
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); } } }
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")); }
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(); }
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")); }
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); }
public KnjigaDetailsPage(Knjige knjiga) { InitializeComponent(); this.BindingContext = model = new KnjigaDetailViewModel() { Knjiga = knjiga }; }
public async Task Obrisi(Knjige knjiga) { await _policeKnjigeService.DeleteWithRequest <PoliceKnjige>(new PoliceKnjigeDeleteRequest { KnjigaId = knjiga.KnjigaId, PolicaId = _polica.PolicaId }); }
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(); }
public ActionResult DeleteConfirmed(int id) { Knjige knjige = db.Knjiges.Find(id); db.Knjiges.Remove(knjige); db.SaveChanges(); return(RedirectToAction("Index")); }
public NovaKnjigaPage(Knjige knjiga) { InitializeComponent(); NavigationPage.SetHasNavigationBar(this, true); Title = "Odaberite policu"; BindingContext = _model = new NovaKnjigaViewModel(knjiga); }
public NovaOcjenaPage(Knjige knjiga) { InitializeComponent(); NavigationPage.SetHasNavigationBar(this, true); Title = "Nova ocjena"; BindingContext = _model = new NovaOcjenaViewModel(); this.knjiga = knjiga; }
public DetaljiKnjigePage(Knjige knjiga) { InitializeComponent(); NavigationPage.SetHasNavigationBar(this, true); Title = knjiga.Naziv; _knjiga = knjiga; BindingContext = _model = new DetaljiKnjigeViewModel(knjiga); }
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)); }
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 })); }
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)); }
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)); }
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")); }
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 })); }
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++; }
public IActionResult Update(Knjiga knjiga) { if (knjiga.kId > 0) { Knjige.Update(knjiga, knjiga.kId); } else { Knjige.Insert(knjiga); } Knjige.Save(); return(RedirectToAction("Index")); }
// 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)); }
// 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)); }
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)); }
// 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); }
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)); }
public IActionResult Delete(int id) { Knjige.Delete(id); Knjige.Save(); return(RedirectToAction("Index")); }
public IActionResult Edit(int id) { Knjiga knjiga = Knjige.Get(id); return(View(knjiga)); }
public IActionResult Index() { List <Knjiga> knjige = Knjige.Get().ToList(); return(View(knjige)); }