public IActionResult SchoolCourses(string schoolID)
        {
            List <Kursevi> courses = _kurseviServices.FindBySchool(schoolID);

            ViewBag.skola = _schoolServices.Find(schoolID);
            return(PartialView("_SchoolCourses", courses));
        }
        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));
        }
        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());
        }
Ejemplo n.º 4
0
        public IActionResult Courses(string naziv, string search, int?level, int?page, string schoolID)
        {
            // search
            ViewBag.search = search;
            ViewBag.level  = level;

            if (schoolID != null)
            {
                ViewBag.school = _schoolServices.Find(schoolID);
            }
            else
            {
                ViewBag.school = null;
            }

            List <Kursevi>    listKurseva;
            List <Kategorije> listKategorija;

            string kategorijaID = null;

            if (naziv != null)
            {
                var kategorija = _kategorijeServices.FindByName(naziv);
                if (kategorija == null)
                {
                    return(NotFound());
                }
                kategorijaID = kategorija.kategorijaID;
            }

            if (page == null)
            {
                page = 1;
            }
            int pageSize = 9;

            ViewBag.page = page;

            if (level == null)
            {
                level = 0; // svi nivoi
            }
            int courseCount;

            (listKurseva, courseCount) = _kurseviServices.GetCourses(kategorijaID, search, (int)level, (int)page, pageSize, schoolID);


            double maxPages = (double)courseCount / pageSize;

            ViewBag.maxPages = (int)Math.Ceiling(maxPages);
            ViewBag.total    = courseCount;

            listKategorija = _kategorijeServices.Read();


            var kursevi = new List <DetailsForCourseViewModel>();

            foreach (var item in listKurseva)
            {
                // skracivanje opisa kursa
                if (item.detaljikursa.Length > 50)
                {
                    item.detaljikursa = item.detaljikursa.Substring(0, 50) + "...";
                }
                if (item.imekursa.Length > 46)
                {
                    item.imekursa = item.imekursa.Substring(0, 44) + "...";
                }

                kursevi.Add(new DetailsForCourseViewModel()
                {
                    kurs = item,
                    nivo = _kurseviServices.getLevel(item.nivoKursa)
                });
            }
            var viewmodel = new KursKategorijaViewModel
            {
                kategorijes = listKategorija,
                kursevis    = kursevi,
            };

            ViewBag.kursevi = kursevi;
            return(View(viewmodel));
        }