Exemple #1
0
        // GET: MaturskiIspit
        public ActionResult Index()
        {
            NastavnikLoginVM logiraniNastavnik     = HttpContext.GetLogiraniKorisnik();
            SkolskaGodina    aktuelnaSkolskaGodina = HttpContext.GetAktuelnaSkolskaGodina();

            if (logiraniNastavnik == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            var model = new MaturskiIspitIndexVM
            {
                Redovi = _context.MaturskiIspit.Where(w => w.Nastavnik.SkolaID == logiraniNastavnik.SkolaID).Select(s => new MaturskiIspitIndexVM.Red
                {
                    MaturskiIspitId = s.Id,
                    Datum           = s.Datum,
                    Skola           = s.Nastavnik.Skola.Naziv,
                    Predmet         = s.Predmet.Naziv,
                    Ispitivac       = s.Nastavnik.Ime,
                    ProsjecniBodovi = _context.MaturskiIspitStavka.Where(w => w.MaturskiIspitId == s.Id && w.PristupioIspitu == true).Average(a => (float?)a.Rezultat) ?? 0
                }).ToList()
            };

            return(View(model));
        }
Exemple #2
0
        public IActionResult Index()
        {
            MaturskiIspitIndexVM model = new MaturskiIspitIndexVM {
                Rows = _context.MaturskiIspit.Select(x => new MaturskiIspitIndexVM.Row {
                    Datum           = x.Datum,
                    Odjeljenje      = x.Odjeljenje.Naziv,
                    Ispitivac       = x.Nastavnik.ImePrezime,
                    ProsjecniBodovi = 0,
                    MaturskiIspitId = x.Id
                }).ToList()
            };

            return(View("Index", model));
        }
        public IActionResult Index()
        {
            MaturskiIspitIndexVM model = new MaturskiIspitIndexVM
            {
                rows = db.Nastavnik
                       .Select(x => new MaturskiIspitIndexVM.Row
                {
                    NastavnikId = x.Id,
                    Nastavnik   = x.Ime + " " + x.Prezime,
                    Škola       = db.Skola
                                  .Where(y => y.Id == x.SkolaId).SingleOrDefault().Naziv
                }).ToList()
            };

            return(View(model));
        }
Exemple #4
0
        public IActionResult Index(int id)
        {
            var model = new MaturskiIspitIndexVM
            {
                NastavnikId = id,
                listaIspita = _db.MaturskiIspit.Select(y => new MaturskiIspitIndexVM.Rows
                {
                    Datum               = y.Datum.ToShortDateString(),
                    Ispitivac           = y.Nastavnik.ImePrezime,
                    NastavnikNaIspituId = y.NastavnikId,
                    MaturskiIspitId     = y.Id,
                    Odjeljenje          = y.Odjeljenje.Naziv,
                    ProsjecniBodovi     = (_db.MaturskiIspitStavka.Where(x => x.MaturskiIspitId == y.Id).Select(a => a.Bodovi).Sum()) / _db.MaturskiIspitStavka.Where(x => x.MaturskiIspitId == y.Id && x.Bodovi != null).Count()
                }).ToList()
            };

            return(View(model));
        }
        public IActionResult MaturskiIspitIndex(int NastavnikID)
        {
            Nastavnik nastavnik = db.Nastavnik.Where(x => x.Id == NastavnikID).FirstOrDefault();

            MaturskiIspitIndexVM model = new MaturskiIspitIndexVM()
            {
                NastavnikID         = NastavnikID,
                NastavnikImePrezime = nastavnik.Ime + " " + nastavnik.Prezime,
                Rows = db.MaturskiIspit.Select(x => new MaturskiIspitIndexVM.Row()
                {
                    MaturskiIspitID = x.Id,
                    Datum           = x.Datum,
                    Skola           = x.Skola.Naziv,
                    Predmet         = x.Predmet.Naziv,
                    Ucenici         = db.MaturskiIspitStavke.Where(y => y.MaturskiIspitID == x.Id).Select(y => y.OdjeljenjeStavka.Ucenik.ImePrezime).ToList()
                }).ToList()
            };

            return(View(model));
        }