public ActionResult PromijeniBodove(int id, int bodovi)
        {
            MaturskiIspitStavka obj = db.MaturskiIspitStavka
                                      .Where(x => x.Id == id)
                                      .Include(x => x.UpisUOdjeljenje)
                                      .ThenInclude(x => x.Ucenik)
                                      .SingleOrDefault();
            List <AjaxTestGenerisiDivVM> model = GetModelZaDiv(obj.MaturskiIspitId);

            if (obj == null)
            {
                return(View("Greska"));
            }

            if (bodovi < 0 || bodovi > 100)
            {
                ModelState.AddModelError("test", "Nije validan unos bodova.");
            }
            if (ModelState.ErrorCount == 0)
            {
                obj.Bodovi = bodovi;
                db.Update(obj);
                db.SaveChanges();
                model = GetModelZaDiv(obj.MaturskiIspitId);
                return(PartialView("~/Views/AjaxTest/GenerisiDiv.cshtml", model));
            }
            return(View());
        }
        public IActionResult SpremiMaturskiIspit(DodajMaturskiVM model)
        {
            MaturskiIspit maturskiIspit = new MaturskiIspit
            {
                NastavnikID     = model.NastavnikID,
                DatumIspita     = model.DatumIspita,
                PredmetID       = model.PredmetID,
                SkolaID         = model.SkolaID,
                SkolskaGodinaID = _db.SkolskaGodina.Where(x => x.Aktuelna == true).Select(x => x.Id).SingleOrDefault()
            };

            _db.Add(maturskiIspit);
            _db.SaveChanges();

            foreach (var x in _db.OdjeljenjeStavka.Where(o => o.Odjeljenje.SkolskaGodina.Aktuelna == true && o.Odjeljenje.SkolaID == maturskiIspit.SkolaID && o.Odjeljenje.Razred == 4))
            {
                if (_db.DodjeljenPredmet.Where(p => p.OdjeljenjeStavkaId == x.Id && p.ZakljucnoKrajGodine == 1).Count() == 0 && _db.MaturskiIspitStavka.Where(m => m.OdjeljenjeStavkaID == x.Id && m.Rezultat > 55).Count() == 0)
                {
                    MaturskiIspitStavka maturskiIspitStavka = new MaturskiIspitStavka
                    {
                        MaturskiIspitID    = maturskiIspit.ID,
                        OdjeljenjeStavkaID = x.Id,
                        Pristupio          = false,
                        Rezultat           = null
                    };
                    _db.Add(maturskiIspitStavka);
                }
            }
            _db.SaveChanges();
            return(RedirectToAction("UrediMaturskiIspit", new { id = maturskiIspit.ID }));
        }
        public ActionResult Snimi(IspitiDodajVM model)
        {
            MaturskiIspit newMI = new MaturskiIspit
            {
                Datum        = model.Datum,
                NastavnikId  = model.IspitivacId,
                OdjeljenjeId = (int)model.OdjeljenjeId
            };

            db.MaturskiIspit.Add(newMI);
            db.SaveChanges();

            List <UpisUOdjeljenje> listaUpisaUOdjeljenje = db.UpisUOdjeljenje.Where(u => u.OdjeljenjeId == newMI.OdjeljenjeId && u.OpciUspjeh > 1).ToList();

            foreach (var x in listaUpisaUOdjeljenje)
            {
                MaturskiIspitStavka mis = new MaturskiIspitStavka
                {
                    Bodovi            = null,
                    MaturskiIspitId   = newMI.Id,
                    UpisUOdjeljenjeId = x.Id
                };
                if (x.OpciUspjeh == 5)
                {
                    mis.Oslobodjen = true;
                }
                db.MaturskiIspitStavka.Add(mis);
                db.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
        public IActionResult Dodaj(OdrzanaNastavaDodajVM model)
        {
            PredajePredmet p = db.PredajePredmet.Find(model.PredajePredmetId);

            if (p != null)
            {
                MaturskiIspit novi = new MaturskiIspit
                {
                    DatumOdrzavanja  = model.Datum,
                    PredajePredmetId = model.PredajePredmetId
                };
                db.Add(novi);
                db.SaveChanges();

                List <OdjeljenjeStavka> ucenici = db.OdjeljenjeStavka
                                                  .Include(x => x.Odjeljenje)
                                                  .Where(x => x.Odjeljenje.Razred == 4 && x.Odjeljenje.SkolaID == model.SkolaId).ToList();
                foreach (var item in ucenici)
                {
                    if (Provjera(item.Id))
                    {
                        MaturskiIspitStavka m = new MaturskiIspitStavka
                        {
                            MaturskiIspitId    = novi.Id,
                            OdjeljenjeStavkaId = item.Id,
                        };
                        db.Add(m);
                        db.SaveChanges();
                    }
                }
                return(Redirect("/OdrzanaNastava/PrikaziMaturskeIspite/" + p.NastavnikID));
            }

            return(Redirect("Index"));
        }
Exemple #5
0
        public void Spremi2(int id, float bodovi)
        {
            MaturskiIspitStavka maturskiIspitStavka = _db.MaturskiIspitStavka.Find(id);

            maturskiIspitStavka.Bodovi = bodovi;
            _db.SaveChanges();
        }
        public IActionResult Snimi(DodajVM model)
        {
            MaturskiIspit maturskiIspit = new MaturskiIspit
            {
                Datum       = model.Datum,
                NastavnikId = model.NastavnikId,
                PredmetId   = model.PredmetId,
                SkolaId     = model.SkolaId,
            };

            db.Add(maturskiIspit);
            db.SaveChanges();
            List <OdjeljenjeStavka> ucenici = db.OdjeljenjeStavka.Include(x => x.Odjeljenje).
                                              Where(x => x.Odjeljenje.Razred == 4 && x.Odjeljenje.SkolaID == model.SkolaId).ToList();

            foreach (var i in ucenici)
            {
                if (Provjera(i.Id))
                {
                    MaturskiIspitStavka m = new MaturskiIspitStavka
                    {
                        MaturskiIspitId    = maturskiIspit.Id,
                        OdjeljenjeStavkaId = i.Id
                    };
                    db.Add(m);
                    db.SaveChanges();
                }
            }
            return(Redirect("Prikaz?NastavnikId=" + model.NastavnikId));
        }
Exemple #7
0
        public void Spremi(UrediMaturskiStavkaVM model)
        {
            MaturskiIspitStavka maturskiIspitStavka = _db.MaturskiIspitStavka.Find(model.ID);

            maturskiIspitStavka.Bodovi = model.Bodovi;
            _db.SaveChanges();
        }
        public ActionResult PromijeniStanje(int id)
        {
            MaturskiIspitStavka obj = db.MaturskiIspitStavka
                                      .Where(x => x.Id == id)
                                      .Include(x => x.UpisUOdjeljenje)
                                      .ThenInclude(x => x.Ucenik)
                                      .SingleOrDefault();
            List <AjaxTestGenerisiDivVM> model = GetModelZaDiv(obj.MaturskiIspitId);

            if (obj == null)
            {
                return(View("Greska"));
            }


            if (obj.Oslobodjen)
            {
                obj.Oslobodjen = false;
            }
            else
            {
                obj.Oslobodjen = true;
            }
            db.Update(obj);
            db.SaveChanges();
            model = GetModelZaDiv(obj.MaturskiIspitId);

            return(PartialView("~/Views/AjaxTest/GenerisiDiv.cshtml", model));
        }
        public IActionResult SnimiDodavanje(int NastavnikId, int OdjeljenjeId, DateTime Datum)
        {
            MaturskiIspit mi = new MaturskiIspit();

            mi.IspitivacId  = NastavnikId;
            mi.OdjeljenjeId = OdjeljenjeId;
            mi.Datum        = Datum;
            _myContext.MaturskiIspiti.Add(mi);

            List <UpisUOdjeljenje> ucenici = _myContext.UpisUOdjeljenje.Where(x => x.OdjeljenjeId == OdjeljenjeId).ToList();

            foreach (var item in ucenici)
            {
                if (item.OpciUspjeh > 1)
                {
                    MaturskiIspitStavka mis = new MaturskiIspitStavka();
                    mis.MaturskiIspitId   = mi.Id;
                    mis.UpisUOdjeljenjeId = item.Id;
                    if (item.OpciUspjeh == 5)
                    {
                        mis.Oslobodjen = true;
                        mis.Bodovi     = null;
                    }
                    else
                    {
                        mis.Oslobodjen = false;
                        mis.Bodovi     = 0;
                    }
                    _myContext.MaturskiIspitiStavke.Add(mis);
                }
            }
            _myContext.SaveChanges();
            return(Redirect("/MaturskiIspit/Index"));
        }
Exemple #10
0
        public void SnimiJQ(float?MaxBodovi, int MaturskiIpsitStavkaId)
        {
            MaturskiIspitStavka m = _db.MaturskiIspitStavka.Find(MaturskiIpsitStavkaId);

            m.Bodovi = MaxBodovi;
            _db.SaveChanges();
        }
Exemple #11
0
        public IActionResult SpremiUrediRezultat(UrediRezultatVM model)
        {
            MaturskiIspitStavka maturskiIspitStavka = _db.MaturskiIspitStavka.Find(model.ID);

            maturskiIspitStavka.Rezultat = model.Rezultat;
            _db.SaveChanges();
            return(RedirectToAction("Index", new { id = maturskiIspitStavka.MaturskiIspitID }));
        }
        public IActionResult UpdateBodova(int BrojBodova, int MaturskiIspitStavkaId)
        {
            MaturskiIspitStavka stavka = db.MaturskiIspitStavka.Find(MaturskiIspitStavkaId);

            stavka.BrojBodova = BrojBodova;
            db.SaveChanges();
            return(Redirect("/OdrzanaNastava/Uredi?MaturskiIspitId=" + stavka.MaturskiIspitId));
        }
        public IActionResult PromjeniBodove(int MaturskiIspitStavkaId, int Bodovi)
        {
            MaturskiIspitStavka mis = _myContext.MaturskiIspitiStavke.Where(x => x.Id == MaturskiIspitStavkaId).FirstOrDefault();

            mis.Bodovi = Bodovi;
            _myContext.SaveChanges();
            return(Redirect("/Ucenik/Index?MaturskiIspitId=" + mis.MaturskiIspitId));
        }
Exemple #14
0
        public IActionResult SpremiRezultat(int id, int rezultat)
        {
            MaturskiIspitStavka maturskiIspitStavka = _db.MaturskiIspitStavka.Find(id);

            maturskiIspitStavka.Rezultat = rezultat;
            _db.SaveChanges();
            return(RedirectToAction("Index", new { id = maturskiIspitStavka.MaturskiIspitID }));
        }
        public IActionResult Korak4BodoviSnimi(double Bodovi, int StavkaId)
        {
            MaturskiIspitStavka stavka = _db.MaturskiIspitStavka.Find(StavkaId);

            stavka.RezultatiMaturskog = Bodovi;
            _db.SaveChanges();
            return(Redirect("/OdrzanaNastava/Korak4PrikaziUcenike/" + stavka.MaturskiIspitId));
        }
Exemple #16
0
        public IActionResult Snimi(int bodovi, int stavkaID)
        {
            MaturskiIspitStavka mis = _context.MaturskiIspitStavka.Find(stavkaID);

            mis.Bodovi = bodovi;
            _context.SaveChanges();
            return(Redirect("/Stavke/Index?maturskiID=" + mis.MaturskiIspitID));
        }
        public ActionResult Snimi(StavkeUrediVM model)
        {
            MaturskiIspitStavka mis = db.MaturskiIspitStavka.Find(model.StavkaId);

            mis.Bodovi = model.Bodovi;
            db.SaveChanges();

            return(RedirectToAction("Index", new { maturskiIspitId = mis.MaturskiIspitId }));
        }
        public IActionResult AjaxUrediSnimi(AjaxUrediVM model)
        {
            MaturskiIspitStavka stavka = db.MaturskiIspitStavka.Find(model.MaturskiIspitStavkaId);

            stavka.BrojBodova  = model.BrojBodova;
            stavka.IsPristupio = true;
            db.SaveChanges();
            return(Redirect("/OdrzanaNastava/AjaxPrikazUcenika/" + stavka.MaturskiIspitId));
        }
Exemple #19
0
        public IActionResult UcenikJeOdsutan(int id)
        {
            MaturskiIspitStavka maturskiIspitStavka = _db.MaturskiIspitStavka.Find(id);

            maturskiIspitStavka.Pristupio = false;
            maturskiIspitStavka.Rezultat  = null;
            _db.SaveChanges();
            return(RedirectToAction("Index", new { id = maturskiIspitStavka.MaturskiIspitID }));
        }
        public IActionResult Korak4UrediSnimi(Korak4Uredi model)
        {
            MaturskiIspitStavka stavka = _db.MaturskiIspitStavka.Find(model.StavkaId);

            stavka.RezultatiMaturskog = model.Bodovi;
            stavka.Pristupio          = true;
            _db.SaveChanges();
            return(Redirect("/OdrzanaNastava/Korak4PrikaziUcenike/" + stavka.MaturskiIspitId));
        }
        public ActionResult SnimiBodove(int bodovi, int stavkaId)
        {
            MaturskiIspitStavka mis = db.MaturskiIspitStavka.Find(stavkaId);

            mis.Bodovi = bodovi;
            db.SaveChanges();

            return(RedirectToAction("Index", new { maturskiIspitId = mis.MaturskiIspitId }));
        }
Exemple #22
0
        public IActionResult Save(AjaxStavkeUrediViewModel vm)
        {
            MaturskiIspitStavka maturskiIspitStavka = db.MaturskiIspitStavka.FirstOrDefault(x => x.Id == vm.MaturskiIspitStavkaId);

            maturskiIspitStavka.Bodovi = vm.Bodovi;

            db.SaveChanges();
            return(Redirect("/AjaxStavke/Index?maturskiIspitId=" + vm.MaturskiIspitId));
        }
Exemple #23
0
        public IActionResult SnimiBodove(EvidentiranjeBodovaVM vm)
        {
            MaturskiIspitStavka m = _db.MaturskiIspitStavka.Find(vm.MaturskiIspitStavkaId);

            m.Bodovi = vm.Bodovi;
            _db.SaveChanges();

            return(RedirectToAction(nameof(Detalji), new{ id = m.MaturskiIspitId }));
        }
Exemple #24
0
        public IActionResult SnimiBox(int MaturskiIspitStavkaId, float Rezultat)
        {
            MaturskiIspitStavka mis = _context.MaturskiIspitStavka.Find(MaturskiIspitStavkaId);

            mis.Rezultat = Rezultat;

            _context.SaveChanges();
            return(Redirect("/AjaxStavka/Index?id=" + mis.MaturskiIspitId));
        }
        public IActionResult Uredi(int MaturskiIspitStavkaId)
        {
            MaturskiIspitStavka mis      = _myContext.MaturskiIspitiStavke.Include(x => x.UpisUOdjeljenje).Include(x => x.UpisUOdjeljenje.Ucenik).Where(x => x.Id == MaturskiIspitStavkaId).FirstOrDefault();
            UUrediVM            uurediVM = new UUrediVM();

            uurediVM.MaturskiIspitStavkaId = MaturskiIspitStavkaId;
            uurediVM.Ucenik = mis.UpisUOdjeljenje.Ucenik.ImePrezime;
            uurediVM.Bodovi = mis.Bodovi ?? 0;
            return(PartialView("Uredi", uurediVM));
        }
        public IActionResult SnimiPromjene(MaturskiIspitStavkeUrediVM model)
        {
            MaturskiIspitStavka stavka = _context.MaturskiIspitStavka.Where(x => x.Id == model.MaturskiIspitStavkeId).FirstOrDefault();

            stavka.Bodovi = model.Bodovi;
            _context.MaturskiIspitStavka.Update(stavka);
            _context.SaveChanges();

            return(Redirect("/MaturskiIspit/Detalji?id=" + model.MaturskiIspitId));
        }
 private async Task <MaturskiIspitStavkaVM> BuildMaturskiIspitStavkaVM(MaturskiIspitStavka polaganje)
 {
     return(new MaturskiIspitStavkaVM
     {
         Id = polaganje.Id,
         Bodovi = polaganje.Bodovi,
         OpstiUspjeh = polaganje.UpisUOdjeljenje?.OpciUspjeh ?? 0,
         Oslobodjen = polaganje.Oslobodjen,
         Ucenik = polaganje.UpisUOdjeljenje?.Ucenik?.ImePrezime ?? NOT_FOUND
     });
 }
Exemple #28
0
 private async Task <MaturskiIspitStavkaVM> BuildMaturskiIspitStavkaVM(MaturskiIspitStavka stavka)
 {
     return(new MaturskiIspitStavkaVM
     {
         Id = stavka.Id,
         IsPristupio = stavka.IsPristupio,
         ProsjekOcjena = await _maturskiIspitService.GetProsjekUcenika(stavka.UcenikId),
         OsvojioBodova = stavka.OsvojeniBodovi,
         Ucenik = stavka.Ucenik.ImePrezime
     });
 }
Exemple #29
0
        public IActionResult Dodaj(MaturskiIspitDodajVM obj)
        {
            if (ModelState.IsValid)
            {
                MaturskiIspit novi = new MaturskiIspit
                {
                    Datum        = obj.Datum ?? default,
                    NastavnikId  = obj.NastavnikId ?? default,
                    OdjeljenjeId = obj.OdjeljenjeId ?? default
                };
                db.MaturskiIspit.Add(novi);
                db.SaveChanges();

                foreach (var item in db.UpisUOdjeljenje.Where(x => x.OdjeljenjeId == novi.OdjeljenjeId && x.OpciUspjeh > 1).ToList())
                {
                    bool oslobodjen = false;
                    if (item.OpciUspjeh == 5)
                    {
                        oslobodjen = true;
                    }

                    MaturskiIspitStavka dd = (from mis in db.MaturskiIspitStavka
                                              join uo in db.UpisUOdjeljenje on mis.UpisUOdjeljenjeId equals uo.Id
                                              join u in db.Ucenik on uo.UcenikId equals u.Id
                                              where u.Id == item.UcenikId
                                              select new MaturskiIspitStavka
                    {
                        Id = mis.Id,
                        Bodovi = mis.Bodovi,
                        MaturskiIspitId = mis.MaturskiIspitId,
                        Oslobodjen = mis.Oslobodjen,
                        UpisUOdjeljenjeId = mis.UpisUOdjeljenjeId
                    }).LastOrDefault();

                    if (dd == null || dd.Bodovi == null || dd.Bodovi <= 50)
                    {
                        db.MaturskiIspitStavka.Add(new MaturskiIspitStavka
                        {
                            Bodovi            = null,
                            MaturskiIspitId   = novi.Id,
                            Oslobodjen        = oslobodjen,
                            UpisUOdjeljenjeId = item.Id,
                        });
                    }
                    db.SaveChanges();
                }

                return(Redirect("Index"));
            }

            LoadViewBag();
            return(View(obj));
        }
Exemple #30
0
        public IActionResult SpremiBodove(int maturskiIspitStavkaId, float?bodovi)
        {
            MaturskiIspitStavka maturskiIspitStavka = db.MaturskiIspitStavka.FirstOrDefault(x => x.Id == maturskiIspitStavkaId);

            maturskiIspitStavka.Bodovi = bodovi;

            db.MaturskiIspitStavka.Update(maturskiIspitStavka);

            db.SaveChanges();

            return(Redirect("/AjaxStavke/Index?maturskiIspitId=" + maturskiIspitStavka.MaturskiIspitId));
        }