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