コード例 #1
0
        public ActionResult Snimi(OdrzanaNastavaDodajVM model)
        {
            MaturskiIspit m = new MaturskiIspit
            {
                Datum           = model.Datum,
                NastavnikId     = model.NastavnikId,
                PredmetId       = model.PredmetId,
                SkolaId         = model.SkolaId,
                SkolskaGodinaId = model.SkolskaGodinaId
            };

            _context.MaturskiIspit.Add(m);
            _context.SaveChanges();

            List <OdjeljenjeStavka> listaOS = _context.OdjeljenjeStavka.Where(os => os.Odjeljenje.SkolaID == m.SkolaId && os.Odjeljenje.Razred == 4).ToList();

            foreach (var x in listaOS)
            {
                int brojNegativnih = _context.DodjeljenPredmet.Where(dp => dp.OdjeljenjeStavkaId == x.Id).Count(dp => dp.ZakljucnoKrajGodine == 1);

                if (brojNegativnih == 0)
                {
                    List <MaturskiIspit> mi2 = _context.MaturskiIspit.Where(mi => mi.NastavnikId == m.NastavnikId && mi.PredmetId == m.PredmetId && mi.SkolaId == m.SkolaId).ToList();

                    foreach (var y in mi2)
                    {
                        List <MaturskiIspitStavke> MIS = _context.MaturskiIspitStavke.Where(conMIS => conMIS.MaturskiIspitId == y.Id).ToList();
                        int imaPolozen = MIS.Where(h => h.OdjeljenjeStavkaId == x.Id && h.Rezultat > 55).Count();

                        if (imaPolozen == 0)
                        {
                            MaturskiIspitStavke noviMIS = new MaturskiIspitStavke
                            {
                                MaturskiIspitId    = m.Id,
                                OdjeljenjeStavkaId = x.Id,
                                Pristupio          = false,
                                Rezultat           = null
                            };
                            _context.MaturskiIspitStavke.Add(noviMIS);
                            _context.SaveChanges();
                        }
                    }
                }
            }

            return(RedirectToAction("Odaberi", new { skolaId = model.SkolaId, nastavnikId = model.NastavnikId }));
        }
コード例 #2
0
        public IActionResult Pristup(int MaturskiIspitStavkeID)
        {
            MaturskiIspitStavke stavke = db.MaturskiIspitStavke.Where(x => x.Id == MaturskiIspitStavkeID)
                                         .Include(x => x.MaturskiIspit)
                                         .Include(x => x.OdjeljenjeStavka)
                                         .ThenInclude(x => x.Ucenik)
                                         .FirstOrDefault();

            if (stavke.Pristupio == true)
            {
                stavke.Pristupio = false;
            }
            else
            {
                stavke.Pristupio = true;
            }
            db.MaturskiIspitStavke.Update(stavke);
            db.SaveChanges();
            return(Redirect("/OdrzanaNastava/Edit?MaturskiIspitID=" + stavke.MaturskiIspitID));
        }