예제 #1
0
        public ActionResult Snimi(StavkeUrediVM model)
        {
            PopravniUcenik p = _context.PopravniUcenik.Find(model.PopravniUcesnikId);

            PopravniUcenik novi;

            if (model.PopravniIspitId == 0)
            {
                novi          = _context.PopravniUcenik.Find(model.PopravniUcesnikId);
                novi.Rezultat = model.Rezultat;
                _context.SaveChanges();
                //uredi
            }
            else
            {
                novi = new PopravniUcenik();
                novi.ImaPravoNaPopravni = true;
                novi.OdjeljenjeStavkaId = model.OdjeljenjeStavkaId;
                novi.PopravniId         = model.PopravniIspitId;
                novi.Pristupio          = false;
                _context.PopravniUcenik.Add(novi);
                //dodaj
                _context.SaveChanges();

                p = _context.PopravniUcenik.Find(novi.Id);
            }

            return(RedirectToAction("Index", new { popravniIspitId = p.PopravniId }));
        }
예제 #2
0
        public ActionResult UcenikJePrisutan(int popravniUcesnikId)
        {
            PopravniUcenik p = _context.PopravniUcenik.Find(popravniUcesnikId);

            p.Pristupio = true;
            _context.SaveChanges();

            return(RedirectToAction("Index", new { popravniIspitId = p.PopravniId }));
        }
예제 #3
0
        public ActionResult SnimiFocusOut(int popravniUcenikId, int bodovi)
        {
            PopravniUcenik p = _context.PopravniUcenik.Find(popravniUcenikId);

            p.Rezultat = bodovi;

            _context.SaveChanges();
            return(RedirectToAction("Index", new { popravniIspitId = p.PopravniId }));
        }
예제 #4
0
        public ActionResult Uredi(int popravniUcesnikId)
        {
            PopravniUcenik p = _context.PopravniUcenik.Where(a => a.Id == popravniUcesnikId).Include(a => a.OdjeljenjeStavka.Ucenik).Single();

            StavkeUrediVM model = new StavkeUrediVM
            {
                PopravniUcesnikId = popravniUcesnikId,
                Rezultat          = p.Rezultat,
                Ucenik            = p.OdjeljenjeStavka.Ucenik.ImePrezime
            };

            return(PartialView("Uredi", model));
        }
        public ActionResult Snimi(PopravniIspitDodajVM model)
        {
            PopravniIspit p = new PopravniIspit
            {
                ClanKomisije1Id = model.ClanKomisije1Id,
                ClanKomisije2Id = model.ClanKomisije2Id,
                ClanKomisije3Id = model.ClanKomisije3Id,
                Datum           = model.Datum,
                PredmetID       = model.PredmetId,
                SkolaID         = model.SkolaID,
                SkolskaGodinaID = model.SkolskaGodinaID
            };

            _context.Add(p);
            _context.SaveChanges();

            List <OdjeljenjeStavka> listaOS = _context.DodjeljenPredmet.Where(a => a.PredmetId == model.PredmetId && a.ZakljucnoKrajGodine == 1).Select(a => a.OdjeljenjeStavka).ToList();

            foreach (var x in listaOS)
            {
                PopravniUcenik newPU = new PopravniUcenik
                {
                    ImaPravoNaPopravni = true,
                    OdjeljenjeStavkaId = x.Id,
                    PopravniId         = p.Id,
                    Pristupio          = false
                };


                int brojNegativnih = _context.DodjeljenPredmet.Where(a => a.OdjeljenjeStavkaId == x.Id).Count(a => a.ZakljucnoKrajGodine == 1);
                if (brojNegativnih >= 3)
                {
                    newPU.Rezultat           = 0;
                    newPU.ImaPravoNaPopravni = false;
                }

                _context.PopravniUcenik.Add(newPU);
                _context.SaveChanges();
            }


            PopravniIspitIndexVM podaci = new PopravniIspitIndexVM
            {
                Razred          = model.Razred,
                SkolaId         = model.SkolaID,
                SkolskaGodinaId = model.SkolskaGodinaID
            };

            return(RedirectToAction("Odaberi", podaci));
        }