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)); }
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)); }