public IActionResult Uredi(int id) //popravniispitucenikid
        {
            PopravniIspitUcenik pi = _db.PopravniIspitUcenik.Where(x => x.PopravniIspitUcenikId == id).Include
                                         (x => x.OdjeljenjeStavka.Ucenik).FirstOrDefault();

            return(PartialView(pi));
        }
        public IActionResult UcenikJeOdsutan(int id)
        {
            PopravniIspitUcenik pi = _db.PopravniIspitUcenik.Find(id);

            pi.Pristupio = false;
            _db.SaveChanges();
            return(Redirect("/AjaxStavke/Index/" + pi.PopravniIspitId));
        }
Esempio n. 3
0
        public IActionResult UcenikJeOdsutan(int id)
        {
            PopravniIspitUcenik pu = _db.PopravniIspitUcenik.Find(id);

            pu.PristupioIspitu = false;
            _db.SaveChanges();
            return(Redirect("/PopravniIspit/Uredi/" + pu.PopravniIspitId));
        }
        public IActionResult SnimiUredi(PopravniIspitUcenik model)
        {
            PopravniIspitUcenik pi = _db.PopravniIspitUcenik.Where(x => x.PopravniIspitUcenikId == model.PopravniIspitUcenikId).Include(x => x.OdjeljenjeStavka.Ucenik).FirstOrDefault();

            pi.Rezultlat = model.Rezultlat;
            _db.SaveChanges();

            return(Redirect("/AjaxStavke/Index/" + pi.PopravniIspitId));
        }
        public IActionResult UcenikJePrisutan(int id)
        {
            PopravniIspitUcenik pi = _db.PopravniIspitUcenik.Find(id);

            pi.Pristupio = true;
            _db.SaveChanges();

            return(Redirect("/PopravniIspit/Uredi/" + pi.PopravniIspitId));
        }
Esempio n. 6
0
        public IActionResult Snimi(PopravniIspitUcenik it)
        {
            PopravniIspitUcenik novi = _db.PopravniIspitUcenik.Find(it.PopravniIspitUcenikId);

            novi.RezultatPopravnogIspita = it.RezultatPopravnogIspita;
            _db.SaveChanges();

            return(Redirect("/PopravniIspit/Uredi/" + novi.PopravniIspitId));
        }
        public IActionResult Snimi(PopravniIspitDodajVM model)
        {
            PopravniIspit novi = new PopravniIspit
            {
                PredmetId       = model.PredmetId,
                SkolaId         = model.SkolaId,
                SkolskaGodinaId = model.SkolskaGodinaId,
                Komisija1Id     = model.Komisija1Id,
                Komisija2Id     = model.Komisija2Id,
                Komisija3Id     = model.Komisija3Id,

                Datum = DateTime.Now
            };

            _db.Add(novi);
            _db.SaveChanges();

            //ucenici koji imaju zakljuceno 1 na odabranom predmetu
            List <DodjeljenPredmet> Ucenici = _db.DodjeljenPredmet.Where(x => x.PredmetId == novi.PredmetId &&
                                                                         x.OdjeljenjeStavka.Odjeljenje.SkolskaGodinaID == novi.SkolskaGodinaId &&
                                                                         x.OdjeljenjeStavka.Odjeljenje.SkolaID == novi.SkolaId &&
                                                                         x.ZakljucnoKrajGodine == 1
                                                                         ).Include(x => x.OdjeljenjeStavka).ToList();

            foreach (var u in Ucenici)
            {
                int brojjedinica = _db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == u.OdjeljenjeStavkaId && x.ZakljucnoKrajGodine == 1).Count();

                //ima li tri ili vise jedinica, ako ima kod dodavanja ce u rezultat spasiti 0, ako ne nece nista
                if (brojjedinica >= 3)
                {
                    PopravniIspitUcenik noviucenik = new PopravniIspitUcenik
                    {
                        OdjeljenjeStavkaId      = u.OdjeljenjeStavkaId,
                        PopravniIspitId         = novi.PopravniIspitId,
                        PristupioIspitu         = false,
                        RezultatPopravnogIspita = 0
                    };
                    _db.Add(noviucenik);
                }

                else
                {
                    PopravniIspitUcenik noviucenik = new PopravniIspitUcenik
                    {
                        OdjeljenjeStavkaId = u.OdjeljenjeStavkaId,
                        PopravniIspitId    = novi.PopravniIspitId,
                        //PristupioIspitu = false
                    };
                    _db.Add(noviucenik);
                }
            }

            _db.SaveChanges();

            return(Redirect("/PopravniIspit/Prikazi/?skolskagodinaId=" + novi.SkolskaGodinaId + "&skolaId=" + novi.SkolaId + "&predmetId=" + novi.PredmetId));
        }
        public ActionResult UcenikJeOdsutan(int popravniIspitUcenikId, int PopravniIspitId)
        {
            PopravniIspitUcenik p = _context.PopravniIspitUcenik.Find(popravniIspitUcenikId);

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

            return(RedirectToAction("Index", new { popravniIspitId = PopravniIspitId }));
        }
        public ActionResult SnimiBodovi(int popravniIspitUcenikId, int bodovi)
        {
            PopravniIspitUcenik p = _context.PopravniIspitUcenik.Find(popravniIspitUcenikId);

            p.Rezultat = bodovi;
            _context.SaveChanges();

            return(RedirectToAction("Index", new { popravniIspitId = p.PopravniIspitId }));
        }
        public ActionResult Snimi(AjaxStavkeUrediVM model)
        {
            PopravniIspitUcenik p = _context.PopravniIspitUcenik.Find(model.PopravniIspitUcenikId);

            p.Rezultat = model.Bodovi;
            _context.SaveChanges();

            return(RedirectToAction("Index", new { popravniIspitId = model.PopraviIspitId }));
        }
        public IActionResult SnimiUredi(PopravniIspitUcenik model)
        {
            PopravniIspitUcenik pi = _db.PopravniIspitUcenik.Find(model.PopravniIspitUcenikId);

            pi.Bodovi = model.Bodovi;
            _db.SaveChanges();



            return(Redirect("/AjaxStavke/Index/" + pi.PopravniIspitId));
        }
Esempio n. 12
0
        public IActionResult DodajSnimi(AjaxStavkeDodajVM model)
        {
            PopravniIspitUcenik novi = new PopravniIspitUcenik
            {
                PopravniIspitId    = model.PopravniIspitId,
                OdjeljenjeStavkaId = model.Id,
                PristupioIspitu    = true
            };

            _db.Add(novi);
            _db.SaveChanges();
            return(Redirect("/AjaxStavke/Index/" + model.PopravniIspitId));
        }
        public IActionResult Snimi(PopravniIspitDodajVM model)
        {
            PopravniIspit novi = new PopravniIspit
            {
                PredmetId      = model.PopravniIspitId,
                Datum          = model.Datum,
                SkolaId        = model.SkolaId,
                SkolskGodinaId = model.SkolskaGodinaId
            };

            _db.Add(novi);
            _db.SaveChanges();


            //uslovi

            List <DodjeljenPredmet> ucenici = _db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavka.Odjeljenje.SkolaID == novi.SkolaId &&
                                                                         x.OdjeljenjeStavka.Odjeljenje.SkolskaGodinaID == novi.SkolskGodinaId && x.PredmetId == novi.PredmetId && x.ZakljucnoKrajGodine == 1).
                                              Include(x => x.OdjeljenjeStavka).ToList();

            foreach (var i in ucenici)
            {
                int brojjedinica = _db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == i.OdjeljenjeStavkaId && x.ZakljucnoKrajGodine == 1).Count();

                if (brojjedinica >= 3)
                {
                    PopravniIspitUcenik noviucenik = new PopravniIspitUcenik
                    {
                        PopravniIspitId    = novi.PopravniIspitId,
                        OdjeljenjeStavkaId = i.OdjeljenjeStavkaId,
                        Pristupio          = false,
                        Rezultlat          = 0
                    };
                    _db.Add(noviucenik);
                }
                else
                {
                    PopravniIspitUcenik noviucenik = new PopravniIspitUcenik
                    {
                        PopravniIspitId    = novi.PopravniIspitId,
                        OdjeljenjeStavkaId = i.OdjeljenjeStavkaId,
                        Pristupio          = true
                    };
                    _db.Add(noviucenik);
                }
            }

            _db.SaveChanges();
            return(Redirect("/PopravniIspit/Prikazi/" + novi.PredmetId));
        }
        public ActionResult Uredi(int popraviIspitId, int popravniIspitUcenikId)
        {
            PopravniIspitUcenik os = _context.PopravniIspitUcenik.Where(p => p.Id == popravniIspitUcenikId)
                                     .Include(p => p.OdjeljenjeStavka.Ucenik).Single();

            var model = new AjaxStavkeUrediVM
            {
                PopraviIspitId        = popraviIspitId,
                PopravniIspitUcenikId = popravniIspitUcenikId,
                Bodovi = os.Rezultat,
                Ucenik = os.OdjeljenjeStavka.Ucenik.ImePrezime
            };

            return(PartialView(model));
        }
Esempio n. 15
0
        public IActionResult Snimi(PopravniIspitDodajVM model)
        {
            PopravniIspit novi = new PopravniIspit
            {
                OdjeljenjeId   = model.Id,
                PredmetId      = model.PredmetId,
                DatumPopravnog = model.Datum,
            };

            _db.Add(novi);
            _db.SaveChanges();

            //ucenici tog odjeljenje
            List <OdjeljenjeStavka> ucenici = _db.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == novi.OdjeljenjeId).ToList();

            foreach (var i in ucenici)
            {
                //gdje je taj ucenik i na kojem predmetu ima 1
                var uceniciSaNegativnom     = _db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == i.Id && x.ZakljucnoKrajGodine == 1 && x.PredmetId == novi.PredmetId).ToList();
                var uceniciSaViseNegativnih = _db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == i.Id && x.ZakljucnoKrajGodine == 1).ToList();
                PopravniIspitUcenik novinovi;
                if (uceniciSaViseNegativnih.Count() >= 3 && uceniciSaViseNegativnih.Any(x => x.PredmetId == novi.PredmetId))
                {
                    novinovi = new PopravniIspitUcenik
                    {
                        OdjeljenjeStavkaId = i.Id,
                        PopravniIspitId    = novi.PopravniIspitId,
                        Bodovi             = 0,
                        Pristupio          = false
                    };
                    _db.Add(novinovi);
                }
                else if (uceniciSaNegativnom.Any())
                {
                    novinovi = new PopravniIspitUcenik
                    {
                        OdjeljenjeStavkaId = i.Id,
                        PopravniIspitId    = novi.PopravniIspitId,
                        Bodovi             = null,
                        Pristupio          = false
                    };
                    _db.Add(novinovi);
                }
            }
            _db.SaveChanges();
            return(Redirect("/PopravniIspit/Prikazi/" + novi.OdjeljenjeId));
        }
        public ActionResult Snimi(PopravniDodajVM model)
        {
            PopravniIspit noviPI = new PopravniIspit
            {
                Datum          = model.Datum,
                PredmetId      = model.PredmetId,
                SkolaId        = model.SkolaId,
                SkolskGodinaId = model.SkolskaGodinaId
            };

            _context.PopravniIspit.Add(noviPI);
            _context.SaveChanges();


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

            foreach (var x in listaOS)
            {
                PopravniIspitUcenik noviPIU = new PopravniIspitUcenik
                {
                    OdjeljenjeStavkaId = x.Id,
                    PopravniIspitId    = noviPI.Id,
                    Pristupio          = false,
                    Rezultat           = null,
                    imaPravoPristupiti = true
                };

                int brojNegativnih = _context.DodjeljenPredmet.Where(dp => dp.OdjeljenjeStavkaId == x.Id && dp.ZakljucnoKrajGodine == 1).Count();

                if (brojNegativnih > 2)
                {
                    noviPIU.imaPravoPristupiti = false;
                    noviPIU.Rezultat           = 0;
                }
                _context.PopravniIspitUcenik.Add(noviPIU);
                _context.SaveChanges();
            }


            return(RedirectToAction("PrikazPopravnih", new { predmetId = model.PredmetId }));
        }