public IActionResult Index(int NastavnikId)
        {
            OCIndexVM oCIndexVM = new OCIndexVM();

            oCIndexVM.NastavnikId   = NastavnikId;
            oCIndexVM.OdrzaniCasovi = new List <OCIndexVM.Row>();
            List <Angazovan> a = _myContext.Angazovan.Include(x => x.Predmet).Include(x => x.Odjeljenje).Where(x => x.NastavnikId == NastavnikId).ToList();

            foreach (var item in a)
            {
                OCIndexVM.Row row = new OCIndexVM.Row();
                OdrzaniCas    oc  = _myContext.OdrzaniCas.Where(x => x.AngazovanId == item.Id).FirstOrDefault();
                row.OdrzaniCasId     = oc.Id;
                row.Datum            = oc.Datum;
                row.Predmet          = item.Predmet.Naziv;
                row.Odjeljenje       = item.Odjeljenje.Razred + " " + item.Odjeljenje.Oznaka;
                row.UkupnoUcenika    = _myContext.UpisUOdjeljenje.Where(x => x.OdjeljenjeId == item.OdjeljenjeId).Count();
                row.PrisutnihUcenika = _myContext.OdrzaniCasDetalj.Where(x => x.UpisUOdjeljenje.OdjeljenjeId == item.OdjeljenjeId).Count(x => x.Odsutan == false);
                row.NajboljiUcenik   = "M.DZ.";
                oCIndexVM.OdrzaniCasovi.Add(row);
            }
            return(View(oCIndexVM));
        }
Exemplo n.º 2
0
        public IActionResult Index(int NastavnikId)
        {
            OCIndexVM oCIndexVM = new OCIndexVM();

            oCIndexVM.NastavnikId   = NastavnikId;
            oCIndexVM.OdrzaniCasovi = new List <OCIndexVM.Row>();

            List <OdrzaniCas> ocList = _myContext.OdrzaniCasovi.Include(x => x.Angazovan).Include(x => x.Angazovan.Predmet).Include(x => x.Angazovan.AkademskaGodina).Where(x => x.Angazovan.NastavnikId == NastavnikId).ToList();

            foreach (var item in ocList)
            {
                OCIndexVM.Row row = new OCIndexVM.Row();
                row.OdrzaniCasId    = item.Id;
                row.Datum           = item.Datum;
                row.AkademskaGodina = item.Angazovan.AkademskaGodina.Opis;
                row.Predmet         = item.Angazovan.Predmet.Naziv;
                row.BrojPrisutnih   = _myContext.OdrzaniCasDetalji.Where(x => x.OdrzaniCasId == item.Id).Count(x => x.Prisutan == true);
                row.BrojURazredu    = _myContext.SlusaPredmet.Where(x => x.Angazovan.PredmetId == item.Angazovan.PredmetId).Count();
                row.ProsjecnaOcjena = _myContext.SlusaPredmet.Where(x => x.Angazovan.PredmetId == item.Angazovan.PredmetId).Average(x => x.Ocjena) ?? 0;
                oCIndexVM.OdrzaniCasovi.Add(row);
            }

            return(View("Index", oCIndexVM));
        }