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)); }
// GET: Knjige public ActionResult Index(string odabraniZanrString, int?currentPage, string search) { int maxRows = 5; int pageNumber = (currentPage ?? 1); KnjigaZanroviViewModel knjigaZanroviViewModel = new KnjigaZanroviViewModel(); List <KnjigaSaZanrovima> knjigeSaZanrovima = new List <KnjigaSaZanrovima>(); Zanr odabraniZanr = null; if (odabraniZanrString != null) { odabraniZanr = db.Zanrs.Where(z => z.vrsta == odabraniZanrString).First(); } List <Knjige> knjiges; if (!String.IsNullOrEmpty(search)) { knjiges = db.Knjiges .Include(k => k.Autori) .Where(k => k.naziv.Contains(search) || k.Autori.ime.Contains(search)) .OrderByDescending(i => i.id_knjige) .Skip((pageNumber - 1) * maxRows) .Take(maxRows) .ToList(); } else { knjiges = db.Knjiges .Include(k => k.Autori) .OrderByDescending(i => i.id_knjige) .Skip((pageNumber - 1) * maxRows) .Take(maxRows) .ToList(); } double pageCount = (double)((decimal)db.Knjiges.Count() / Convert.ToDecimal(maxRows)); knjigaZanroviViewModel.PageCount = (int)Math.Ceiling(pageCount); if (odabraniZanr != null) { knjigeSaZanrovima = KnjigaSaZanrovima.TransformList(knjiges.OrderByDescending(i => i.id_knjige).ToList(), odabraniZanr); } else { knjigeSaZanrovima = KnjigaSaZanrovima.TransformList(knjiges.OrderByDescending(i => i.id_knjige).ToList()); } knjigaZanroviViewModel.KnjigeSaZanrovima = knjigeSaZanrovima; knjigaZanroviViewModel.CurrentPageIndex = pageNumber; return(View("~/Views/Front-end/FrontKnjige/Index.cshtml", knjigaZanroviViewModel)); }
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)); }
// GET: Knjige public ActionResult Index(int?currentPage, string search) { int maxRows = 5; int pageNumber = (currentPage ?? 1); KnjigaZanroviViewModel knjigaZanroviViewModel = new KnjigaZanroviViewModel(); List <KnjigaSaZanrovima> knjigeSaZanrovima = new List <KnjigaSaZanrovima>(); List <Knjige> knjiges; if (!String.IsNullOrEmpty(search)) { knjiges = db.Knjiges .Include(k => k.Autori) .Where(k => k.naziv.Contains(search) || k.Autori.ime.Contains(search)) .OrderByDescending(i => i.id_knjige) .Skip((pageNumber - 1) * maxRows) .Take(maxRows) .ToList(); } else { knjiges = db.Knjiges .Include(k => k.Autori) .OrderByDescending(i => i.id_knjige) .Skip((pageNumber - 1) * maxRows) .Take(maxRows) .ToList(); } double pageCount = (double)((decimal)db.Knjiges.Count() / Convert.ToDecimal(maxRows)); knjigaZanroviViewModel.PageCount = (int)Math.Ceiling(pageCount); foreach (Knjige knjiga in knjiges) { 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 }; knjigeSaZanrovima.Add(knjigaSaZanrovima); } knjigaZanroviViewModel.KnjigeSaZanrovima = knjigeSaZanrovima; knjigaZanroviViewModel.CurrentPageIndex = pageNumber; return(View("~/Views/Back-end/Knjige/Index.cshtml", knjigaZanroviViewModel)); }