Пример #1
0
        public IActionResult IspitIndex(int AngazovanID)
        {
            Angazovan angazovan = db.Angazovan.Where(x => x.Id == AngazovanID)
                                  .Include(x => x.Predmet)
                                  .Include(x => x.Nastavnik)
                                  .Include(x => x.AkademskaGodina)
                                  .FirstOrDefault();

            IspitIndexVM model = new IspitIndexVM()
            {
                AngazovanID     = AngazovanID,
                Predmet         = angazovan.Predmet.Naziv,
                Nastavnik       = angazovan.Nastavnik.Ime + " " + angazovan.Nastavnik.Prezime,
                AkademskaGodina = angazovan.AkademskaGodina.Opis,
                Rows            = db.Ispit.Where(x => x.AngazovanID == AngazovanID).Select(x => new IspitIndexVM.Row()
                {
                    IspitID = x.Id,
                    Datum   = x.Datum,
                    BrojStudenataNisuPolozili = db.IspitDetalji.Where(y => y.IspitID == x.Id && y.Ocjena > 5).Count(),
                    BrojStudenataPrijavljeno  = db.IspitDetalji.Where(y => y.IspitID == x.Id).Count(),
                    Zakljuceno = x.Zakljucano ? "DA":"NE"
                }).ToList()
            };

            return(View(model));
        }
        public IActionResult Index()
        {
            IspitIndexVM model = new IspitIndexVM
            {
                rows = _context.Angazovan.Select(a => new IspitIndexVM.Row
                {
                    AkademskaGodina         = a.AkademskaGodina.Opis,
                    AngazovanId             = a.Id,
                    Nastavnik               = a.Nastavnik.Ime + " " + a.Nastavnik.Prezime,
                    NazivPredemta           = a.Predmet.Naziv,
                    BrojOdrzanihCasova      = _context.OdrzaniCas.Where(o => o.AngazovaniId == a.Id).Count(),
                    BrojStudenataNaPredmetu = _context.SlusaPredmet.Where(s => s.AngazovanId == a.Id).Count()
                }).ToList()
            };

            return(View(model));
        }