public IActionResult Index()
        {
            // ucitavanje podataka iz baze
            List <SekcijaPrograma> sekcije = _programServices.Read();

            // sortiranje sekcija prema broju
            sekcije = sekcije.OrderBy(s => s.Broj).ToList();

            // Generisanje liste sekcija za prikaz korisniku
            List <SekcijaViewModel> ListaSekcija = new();

            foreach (SekcijaPrograma sekcija in sekcije)
            {
                // lista za smestanje kurseva koji se nalaze u sekciji
                List <KursSekcijeViewModel> kurseviVM = new();

                // sortiranje kurseva prema broju
                sekcija.Kursevi = sekcija.Kursevi.OrderBy(k => k.Broj).ToList();

                // Prolazak kroz niz ID kurseva
                foreach (var k in sekcija.Kursevi)
                {
                    // trazenje kursa prema ID
                    Kursevi dbKurs = _kurseviServices.Find(k.KursID);

                    // popunjavanje liste sa kursevima
                    if (dbKurs != null)
                    {
                        kurseviVM.Add(new KursSekcijeViewModel
                        {
                            Naziv      = dbKurs.imekursa,
                            Nivo       = _kurseviServices.getLevel(dbKurs.nivoKursa),
                            NivoID     = dbKurs.nivoKursa,
                            Broj       = k.Broj,
                            Kategorija = _kategorijeServices.Find(dbKurs.kategorijaID).imekategorije,
                            Skola      = _schoolServices.Find(dbKurs.skolaID).naziv,
                            Link       = dbKurs.kursID
                        });
                        kurseviVM = kurseviVM.OrderBy(k => k.NivoID).ThenBy(k => k.Broj).ToList();
                    }
                }

                // popunjavanje liste sa sekcijama
                ListaSekcija.Add(new SekcijaViewModel
                {
                    Opis    = sekcija.Opis,
                    Kursevi = kurseviVM
                });
            }

            return(View(ListaSekcija));
        }
Exemplo n.º 2
0
        public ActionResult <Kursevi> CourseDetails(string id)
        {
            var findKurs = _kurseviServices.Find(id);
            var level    = _kurseviServices.getLevel(findKurs.nivoKursa);

            // provera da li skola postoji
            string schoolName;

            if (findKurs.kategorijaID == null)
            {
                schoolName = "Uncategorized";
            }
            else
            {
                var s = _schoolServices.Find(findKurs.skolaID);
                if (s == null)
                {
                    schoolName = "Uncategorized";
                }
                else
                {
                    schoolName = s.naziv;
                }
            }

            // provere ako kategorija ne postoji
            string categoryName;

            if (findKurs.kategorijaID == null)
            {
                categoryName = "Uncategorized";
            }
            else
            {
                var category = _kategorijeServices.Find(findKurs.kategorijaID);
                if (category == null)
                {
                    categoryName = "Uncategorized";
                }
                else
                {
                    categoryName = category.imekategorije;
                }
            }

            ViewBag.skola    = schoolName;
            ViewBag.category = categoryName;
            ViewBag.level    = level;
            return(View(findKurs));
        }
        public ActionResult <Kursevi> editCourse(string id, Kursevi kursevi)
        {
            var kod = kursevi;

            kod = _kurseviServices.Find(id);
            List <Kategorije> listKategorije = new List <Kategorije>();
            List <Skola>      listSkole      = new List <Skola>();

            listKategorije = _kategorijeServices.Read();
            listSkole      = _schoolServices.Read();

            var viewmodel = new AdminViewModel
            {
                kurs       = kod,
                kategorije = listKategorije,
                skole      = listSkole
            };

            return(View(viewmodel));
        }