public IActionResult adminPanel()
        {
            List <Korisnik>   listKorisnik   = new List <Korisnik>();
            List <Kategorije> listKategorije = new List <Kategorije>();
            List <Kursevi>    listKursevi    = new List <Kursevi>();
            List <Skola>      listSkole      = new List <Skola>();

            //READ
            listKorisnik   = _korisnikServices.Read();
            listKategorije = _kategorijeServices.Read();
            listKursevi    = _kurseviServices.Read();
            listSkole      = _schoolServices.Read();

            CourseViewModel courseViewModel = new();

            courseViewModel.kategorije = listKategorije;
            courseViewModel.skole      = listSkole;

            List <CourseDetailsViewModel> list = new List <CourseDetailsViewModel>();

            foreach (var course in listKursevi)
            {
                CourseDetailsViewModel cd = new()
                {
                    kurs       = course,
                    kategorija = _kategorijeServices.Find(course.kategorijaID),
                    skola      = _schoolServices.Find(course.skolaID)
                };
                list.Add(cd);
            }

            var viewmodel = new AdminViewModel
            {
                korisnici       = listKorisnik,
                kategorije      = listKategorije,
                kursevi         = list,
                skole           = listSkole,
                courseViewModel = courseViewModel
            };

            ViewBag.adminViewModel = viewmodel;

            return(View());
        }
        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));
        }
예제 #3
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));
        }