public IActionResult detaljiOStudentuNaPredmetu(int idPredmeta, int idStudenta) { var trenutniKorisnik = Autentifikacija.GetNastavnoOsoblje(HttpContext); foreach (PredmetZaNastavnoOsoblje p in trenutniKorisnik.PredmetiNaKojimPredaje) { if (p.IdPredmeta == idPredmeta) { ViewBag.trazeniPredmet = p; ViewBag.ansambl = zmgr.dajAnsamblNaPredmetu(idPredmeta); ViewBag.predmet = zmgr.dajPredmetZaStudentaPoID(idStudenta, idPredmeta, DateTime.Now.Year); KreatorKorisnika creator = new KreatorKorisnika(); Korisnik tempK = creator.FactoryMethod(idStudenta); if (tempK.GetType() == typeof(Student)) { ViewBag.trazeniStudent = (Student)tempK; } else { ViewBag.trazeniStudent = (MasterStudent)tempK; } return(View(trenutniKorisnik)); } } return(RedirectToAction("prikaziGresku", new { lokacija = "nastavno-osoblje/predmet/detalji-o-studentu", idPoruke = 4 })); }
public IActionResult infoOStudentu(int idStudenta) { KreatorKorisnika creator = new KreatorKorisnika(); ViewBag.trazeniStudent = creator.FactoryMethod(idStudenta); return(View()); }
public static NastavnoOsoblje GetNastavnoOsoblje(HttpContext context) { var idKorisnika = GetIdKorisnika(context); if (idKorisnika == null) { return(null); } KreatorKorisnika creator = new KreatorKorisnika(); Korisnik tempK = creator.FactoryMethod(idKorisnika.Value); if (tempK.GetType() == typeof(NastavnoOsoblje)) { return((NastavnoOsoblje)tempK); } else { return((Profesor)tempK); } }
public static Student GetLogiraniStudent(HttpContext context) { var idKorisnika = GetIdKorisnika(context); if (idKorisnika == null) { return(null); } KreatorKorisnika creator = new KreatorKorisnika(); Korisnik tempK = creator.FactoryMethod(idKorisnika.Value); if (tempK.GetType() == typeof(Student)) { return((Student)tempK); } else { return((MasterStudent)tempK); } }
public IActionResult studentovaZadaćaInfo(int idPredmeta, int idZadaće, int idStudenta) { var trenutniKorisnik = Autentifikacija.GetNastavnoOsoblje(HttpContext); KreatorKorisnika creator = new KreatorKorisnika(); Korisnik tempK = creator.FactoryMethod(idStudenta); foreach (PredmetZaNastavnoOsoblje pr in trenutniKorisnik.PredmetiNaKojimPredaje) { if (pr.IdPredmeta == idPredmeta) { if (tempK.GetType() == typeof(Student)) { ViewBag.trazeniStudent = (Student)tempK; } else { ViewBag.trazeniStudent = (MasterStudent)tempK; } foreach (PredmetZaStudenta p in ((Student)tempK).Predmeti) { if (p.IdPredmeta == idPredmeta) { ViewBag.trazeniPredmet = p; foreach (Aktivnost akt in p.Aktivnosti) { if (akt.IdAktivnosti == idZadaće) { ViewBag.trazenaZadaca = (Zadaća)akt; return(View(trenutniKorisnik)); } } } } return(RedirectToAction("prikaziGresku", new { lokacija = "zadaca-za-studenta", idPoruke = 6 })); } } return(RedirectToAction("pristupOdbijen", new RouteValueDictionary(new { controller = "Početni", action = "pristupOdbijen" }))); }