Beispiel #1
0
        public IActionResult Prikaz(PopravniIspitIndexVM ulazniModel)
        {
            var opstiPodaci = db.PopravniIspitOpstiPodaci
                              .Where(x => x.PredmetId == ulazniModel.PredmetId &&
                                     x.SkolaId == ulazniModel.SkolaId &&
                                     x.SkolskaGodinaId == ulazniModel.SkolskaGodinaId)
                              .Include(x => x.Skola)
                              .Include(x => x.Predmet)
                              .Include(x => x.SkolskaGodina)
                              .SingleOrDefault();

            PopravniIspitPrikazVM model = new PopravniIspitPrikazVM
            {
                OpstiPodaciPPId = opstiPodaci.Id,
                SkolskaGodina   = opstiPodaci.SkolskaGodina.Naziv,
                Predmet         = opstiPodaci.Predmet.Naziv,
                Skola           = opstiPodaci.Skola.Naziv,
                rows            = db.PopravniIspit
                                  .Include(x => x.PopravniIspitOpstiPodaci)
                                  .Where(x => x.PopravniIspitOpstiPodaci.PredmetId == opstiPodaci.Predmet.Id)
                                  .Select(x => new PopravniIspitPrikazVM.Row
                {
                    PopravniIspitId = x.Id,
                    ClanKomisije    = x.ClanKomisije1.Ime + " " + x.ClanKomisije1.Prezime,
                    Datum           = x.Datum.ToShortDateString(),
                    BrojUcenika     = db.PopravniIspitStavka.Where(y => x.Id == y.PopravniIspitId).Count(y => y.IsPrisutan == true),
                    BrojPolozenih   = db.PopravniIspitStavka.Where(y => x.Id == y.PopravniIspitId).Count(y => y.BrojBodova > 50),
                }).ToList()
            };

            return(View(model));
        }
        public IActionResult Prikaz(PopravniIspitIndexVM model)
        {
            PopravniIspitPrikazVM vm = new PopravniIspitPrikazVM
            {
                Razred          = model.Razred,
                SkolaId         = model.SkolaId,
                SkolskaGodinaId = model.SkolskaGodinaId,
                Skola           = db.Skola.Find(model.SkolaId).Naziv,
                SkolskaGodina   = db.SkolskaGodina.Find(model.SkolskaGodinaId).Naziv
            };

            vm.Rows = db.PopravniIspit
                      .Where(x => x.SkolskaGodinaId == model.SkolskaGodinaId &&
                             x.SkolaId == model.SkolaId &&
                             x.Razred == model.Razred)
                      .Select(x => new PopravniIspitPrikazVM.Row
            {
                Datum           = x.DatumIspita.ToShortDateString(),
                Predmet         = x.Predmet.Naziv,
                PopravniIspitId = x.Id,
                BrojUcenikaNaPopravnomIspitu = db.PopravniIspitStavka.Where(y => x.Id == y.PopravniIspitId).Count(y => y.IsPristupio),
                BrojUcenikaKojiSuPolozili    = db.PopravniIspitStavka.Where(y => y.PopravniIspitId == x.Id).Count(y => y.Bodovi > 50),
            }).ToList();
            return(View(vm));
        }