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