示例#1
0
        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 }));
        }
示例#2
0
        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);
            }
        }
示例#5
0
        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" })));
        }