Пример #1
0
        public IActionResult Index()
        {
            if (nastavnik == null)
            {
                Redirect("/Login/Index");
            }

            CasIndexVM model = new CasIndexVM
            {             //.Where(x=>x.Angazovan.NastavnikId==nastavnik.Id)
                Rows = _context.OdrzaniCasovi.Include(s => s.Angazovan).Select(x => new CasIndexVM.Row {
                    Datum           = x.Datum,
                    AkademskaGodina = x.Angazovan.AkademskaGodina.Opis,
                    Predmet         = x.Angazovan.Predmet.Naziv,
                    CasId           = x.Id,
                    BrojStudenata   = _context.OdrzaniCasDetalji.Where(w => w.OdrzaniCasId == x.Id && w.Prisutan).Count(),
                    UkupnoStudenata = _context.OdrzaniCasDetalji.Where(w => w.OdrzaniCasId == x.Id).Count(),
                    ProsjenaOcjena  = _context.SlusaPredmet.Where(z => z.Angazovan.PredmetId == x.Angazovan.PredmetId).Average(z => (float?)z.Ocjena) ?? 0
                }).ToList()
            };

            return(View("Index", model));
        }
Пример #2
0
        public IActionResult Index()
        {
            NastavnikLoginVM LogiraniKorisnik = HttpContext.GetLogiraniKorisnik();

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

            var model = new CasIndexVM
            {
                Redovi = _context.OdrzaniCas.Where(w => w.Angazovan.NastavnikId == LogiraniKorisnik.NastavnikId).Select(s => new CasIndexVM.Red
                {
                    OdrzaniCasId           = s.Id,
                    DatumOdrzanogCasa      = s.Datum,
                    AkademskaGodina        = s.Angazovan.AkademskaGodina.Opis,
                    Predmet                = s.Angazovan.Predmet.Naziv,
                    BrojPrisutnihStudenata = _context.OdrzaniCasDetalji.Where(w => w.OdrzaniCasId == s.Id && w.Prisutan == true).Count().ToString() + " od " + _context.OdrzaniCasDetalji.Where(w => w.OdrzaniCasId == s.Id).Count().ToString(),
                    ProsjecnaOcjena        = _context.SlusaPredmet.Where(w => w.AngazovanId == s.AngazovanId).Average(a => (float?)a.Ocjena) ?? 0
                }).ToList()
            };

            return(View(model));
        }