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
        // 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));
        }
Esempio n. 3
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. 4
0
        // 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));
        }