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")); }
public async Task <IActionResult> Dodaj(MaturskiIspitInputVM model) { if (!ModelState.IsValid) { return(BadRequest(new{ ModelState = ModelState.Values.SelectMany(x => x.Errors) })); } var noviMaturskiIspit = new MaturskiIspit { DatumOdrzavanja = model.DatumIspita, Napomena = string.Empty, NastavnikId = model.NastavnikId, PredmetId = model.PredmetId, SkolaId = model.SkolaId, SkolskaGodinaId = model.SkolskaGodinaId }; var dodavanjeMaturskogIspitaResult = await _maturskiIspitService.DodajNovi(noviMaturskiIspit); if (dodavanjeMaturskogIspitaResult.Success) { return(Ok(dodavanjeMaturskogIspitaResult.Message)); } return(BadRequest(dodavanjeMaturskogIspitaResult.Message)); }
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)); }
public ActionResult DodavanjeMaturskog(MaturskiIspitAdd_VM temp) { //dodavanje matuskog: MaturskiIspit maturskiIspit = new MaturskiIspit() { NastavnikID = temp.NastavnikID, DatumMaturskogIspita = temp.DatumMaturskogIspita, PredmetID = temp.PredmetID, SkolaID = temp.SkolaID, SkolskaGodinaID = temp.SkolskaGodinaID }; db.Add(maturskiIspit); db.SaveChanges(); List <Odjeljenje> odjeljenjes = db.Odjeljenje.Where(s => s.SkolaID == temp.SkolaID && s.Razred == 4).ToList(); List <OdjeljenjeStavka> odjeljenjeStavke = db.OdjeljenjeStavka.Where(s => odjeljenjes.Any(o => o.Id == s.OdjeljenjeId)).ToList(); foreach (var stavke in odjeljenjeStavke) { if (db.DodjeljenPredmet.Where(d => d.OdjeljenjeStavkaId == stavke.Id).Count(d => d.ZakljucnoKrajGodine == 1) == 0 || db.MaturskiIpitDetalji.Where(m => m.OdjeljenjeStavkaID == stavke.Id).Count(m => m.RezultatiMaturskog < 55) != 0) { MaturskiIpitDetalji maturskiIpitDetalji = new MaturskiIpitDetalji() { isPristupuoIspitu = true, MaturskiIspitID = maturskiIspit.Id, OdjeljenjeStavkaID = stavke.Id, RezultatiMaturskog = 0 //jer cemo postaviti da nema jos poena, kako nije polozio prethodni ispit }; db.Add(maturskiIpitDetalji); db.SaveChanges(); } } int nastavnikaID = maturskiIspit.NastavnikID; return(Redirect("/MaturskiIspit/MaturskiIspitPrikaz?nastavnikID=" + nastavnikaID)); }
public async Task <IActionResult> Dodaj(MaturskiIspitInputVM model) { if (!ModelState.IsValid) { return(BadRequest(new { Errors = ModelState.Values.SelectMany(x => x.Errors) })); } var user = await HttpContext.GetLoggedInUser(); var nastavnik = await _dbContext.Nastavnik.FirstOrDefaultAsync(x => x.Id == user.Id); if (user == null || nastavnik == null) { return(RedirectToAction(nameof(Index))); } var noviIspit = new MaturskiIspit { Datum = model.Datum, NastavnikId = nastavnik.Id, OdjeljenjeId = model.OdjeljenjeId }; var dodavanjeResult = await _maturskiIspitService.Dodaj(noviIspit); if (dodavanjeResult.Success) { return(RedirectToAction(nameof(Index))); } return(BadRequest(new{ Error = dodavanjeResult.Message })); }
public IActionResult Korak3Snimi(Korak3 model) { MaturskiIspit maturskiIspit = new MaturskiIspit { Datum = model.Datum, NastavnikId = model.NastavnikId, PredmetId = model.PredmetId, SkolaId = model.SkolaId, SkolskaGodinaId = model.SkolskaGodinaId, }; _db.Add(maturskiIspit); _db.SaveChanges(); IEnumerable <MaturskiIspitStavka> ucenici = _db.OdjeljenjeStavka. Except(_db.DodjeljenPredmet.Where(x => x.ZakljucnoKrajGodine == 1 && x.OdjeljenjeStavka.Odjeljenje.Razred < 4).Select(y => y.OdjeljenjeStavka)).ToList(). Except(_db.MaturskiIspitStavka.Where(x => x.RezultatiMaturskog >= 55).Select(x => x.OdjeljenjeStavka)).ToList(). Select(x => new MaturskiIspitStavka { MaturskiIspitId = maturskiIspit.Id, OdjeljenjeStavkaId = x.Id, Pristupio = false, ProsjekOcjena = _db.DodjeljenPredmet.Where(y => y.OdjeljenjeStavkaId == x.Id).Average(y => y.ZakljucnoKrajGodine), RezultatiMaturskog = 0 }); foreach (var i in ucenici) { _db.Add(i); } _db.SaveChanges(); return(Redirect("/OdrzanaNastava/Korak2/" + model.NastavnikId)); }
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")); }
private async Task <MaturskiIspitDetaljiVM> BuildMaturskiIspitDetaljiVM(MaturskiIspit ispit) { var polaganja = _dbContext.MaturskiIspitStavke .Include(x => x.UpisUOdjeljenje) .ThenInclude(x => x.Ucenik) .Where(x => x.MaturskiIspitId == ispit.Id); var polaganjaVM = new List <MaturskiIspitStavkaVM>(); if (await polaganja.AnyAsync()) { polaganjaVM = await polaganja.Select(x => new MaturskiIspitStavkaVM { Id = x.Id, Bodovi = x.Bodovi, OpstiUspjeh = x.UpisUOdjeljenje.OpciUspjeh, Oslobodjen = x.Oslobodjen, Ucenik = x.UpisUOdjeljenje.Ucenik.ImePrezime }).ToListAsync(); } return(new MaturskiIspitDetaljiVM { Datum = ispit.Datum, Id = ispit.Id, Ispitivac = ispit.Nastavnik.ImePrezime, Odjeljenje = ispit.Odjeljenje.Naziv, Polaganja = polaganjaVM }); }
public IActionResult Save(MaturskiIspitAddVM model) { MaturskiIspit noviMaturskiIspit = new MaturskiIspit() { NastavnikID = model.NastavnikID, SkolaID = model.SkolaID, PredmetID = model.PredmetID, Datum = model.Datum }; db.MaturskiIspit.Add(noviMaturskiIspit); var odjeljenje = db.Odjeljenje.Where(x => x.SkolaID == model.SkolaID && x.Razred == 4).ToList(); var ucenici = db.OdjeljenjeStavka.Where(x => odjeljenje.Any(a => a.Id == x.OdjeljenjeId)).ToList(); foreach (var u in ucenici) { if (db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == u.Id && x.ZakljucnoKrajGodine == 1).Count() == 0 || db.MaturskiIspitStavke.Where(x => x.OdjeljenjeStavkaID == u.Id).Count(x => x.Bodovi < 55) != 0) { MaturskiIspitStavke noveStavke = new MaturskiIspitStavke() { MaturskiIspitID = noviMaturskiIspit.Id, OdjeljenjeStavkaID = u.Id, Bodovi = 0 }; db.MaturskiIspitStavke.Add(noveStavke); } } db.SaveChanges(); return(Redirect("/OdrzanaNastava/MaturskiIspitIndex?NastavnikID=" + noviMaturskiIspit.NastavnikID)); }
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")); }
public IActionResult Dodaj(OdrzanaNastavaDodajVM m) { PredajePredmet p = new PredajePredmet { NastavnikID = m.NastavnikId, PredmetID = m.PredmetId, OdjeljenjeID = m.OdjeljenjeId }; _context.PredajePredmet.Add(p); _context.SaveChanges(); MaturskiIspit novi = new MaturskiIspit { SkolaId = m.SkolaId, PredajePredmetID = p.Id, Datum = m.Datum }; _context.MaturskiIspit.Add(novi); _context.SaveChanges(); var dPredmet = _context.DodjeljenPredmet.Where(dp => dp.PredmetId == m.PredmetId).ToList(); foreach (var pr in dPredmet) { MaturskiIspitStavke stavke = new MaturskiIspitStavke { MaturskiIspitId = novi.Id, DodjeljenPredmetId = pr.Id, Pristupio = false }; _context.MaturskiIspitStavke.Add(stavke); _context.SaveChanges(); } return(Redirect("/OdrzanaNastava/Odaberi?id=" + m.NastavnikId)); }
public IActionResult SnimiDodaj(Ispit_DodajVM ulaz) { MaturskiIspit novi = new MaturskiIspit { SkolaID = ulaz.skolaID, NastavnikID = ulaz.nastavnikID, SkolskaGodina = ulaz.skolska, Datum = ulaz.datum, PredmetID = ulaz.predmetID }; _context.Add(novi); _context.SaveChanges(); List <OdjeljenjeStavka> lista = _context.OdjeljenjeStavka.Where(e => e.Odjeljenje.SkolaID == novi.SkolaID && e.Odjeljenje.Razred == 4).ToList(); List <DodjeljenPredmet> pozitivni = _context.DodjeljenPredmet.Where(a => lista.Any(e => e.Id == a.OdjeljenjeStavkaId) && a.ZakljucnoKrajGodine > 1).ToList(); List <MaturskiDetalji> nemamature = _context.MaturskiDetalji.Where(e => pozitivni.Any(a => a.OdjeljenjeStavkaId == e.OdjeljenjeStavkaID) && e.Rezultat < 55).ToList(); foreach (var i in nemamature) { MaturskiDetalji md = new MaturskiDetalji { MaturskiIspitID = novi.ID, OdjeljenjeStavkaID = i.OdjeljenjeStavkaID, Prosjek = i.Prosjek, Pristupio = i.Pristupio, Rezultat = i.Rezultat }; _context.Add(md); _context.SaveChanges(); } return(Redirect("/Ispit/Odaberi?nastavnikID=" + ulaz.nastavnikID)); }
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 IActionResult Korak4Snimi(Korak4 model) { MaturskiIspit maturski = _db.MaturskiIspit.Find(model.Id); maturski.Napomena = model.Napomena; _db.SaveChanges(); return(Redirect("/OdrzanaNastava/Korak4/" + model.Id)); }
public IActionResult SpremiUredi(UrediMaturskiVM model) { MaturskiIspit maturskiIspit = _db.MaturskiIspit.Find(model.ID); maturskiIspit.Napomena = model.Napomena; _db.SaveChanges(); return(RedirectToAction("UrediMaturskiIspit", new { id = model.ID })); }
public IActionResult Snimi(Ispit_UrediVM ulaz) { MaturskiIspit ispit = _context.MaturskiIspit.Find(ulaz.maturskiID); ispit.Napomena = ulaz.napomena; _context.SaveChanges(); return(Redirect("/Ispit/Odaberi?nastavnikID=" + ispit.NastavnikID)); }
public ActionResult SnimiUredi(OdrzanaNastavaUrediVM model) { MaturskiIspit m = _context.MaturskiIspit.Find(model.MaturskiIspitId); m.Napomena = model.Napomena; _context.SaveChanges(); return(RedirectToAction("Odaberi", new { skolaId = m.SkolaId, nastavnikId = m.NastavnikId })); }
public IActionResult UrediSnimi(MaturskiIspitUrediVM maturskiIspitUrediVM) { MaturskiIspit maturskiIspit = context.MaturskiIspit.Find(maturskiIspitUrediVM.MaturskiIspitID); maturskiIspit.Napomena = maturskiIspitUrediVM.Napomena; context.MaturskiIspit.Update(maturskiIspit); context.SaveChanges(); return(Redirect("/OdrzanaNastava/Uredi?id=" + maturskiIspitUrediVM.MaturskiIspitID)); }
public ActionResult SnimanjeMaturskog(int MaturskiID, string Napomena) { MaturskiIspit maturskiIspit = db.MaturskiIspit.Find(MaturskiID); maturskiIspit.Napomena = Napomena; db.SaveChanges(); int nastavnikID = maturskiIspit.NastavnikID; return(Redirect("/MaturskiIspit/MaturskiIspitPrikaz?nastavnikID=" + nastavnikID)); }
public IActionResult Detalji(int MaturskiIspitId) { IDetaljiVM idetaljiVM = new IDetaljiVM(); idetaljiVM.MaturskiIspitId = MaturskiIspitId; MaturskiIspit mi = _myContext.MaturskiIspiti.Include(x => x.Ispitivac).Include(x => x.Odjeljenje).Where(x => x.Id == MaturskiIspitId).FirstOrDefault(); idetaljiVM.Ispitivac = mi.Ispitivac.ImePrezime; idetaljiVM.Datum = mi.Datum; idetaljiVM.Odjeljenje = mi.Odjeljenje.Naziv; return(View("Detalji", idetaljiVM)); }
public void NoviMaturskiIspit(DateTime datum, int odjeljenjeId) { MaturskiIspit noviMaturskiIspit = new MaturskiIspit { Datum = datum, OdjeljenjeId = odjeljenjeId, NastavnikId = _nastavnikId }; _context.MaturskiIspit.Add(noviMaturskiIspit); _context.SaveChanges(); HashSet <UpisUOdjeljenje> upisiUOdjeljenja = _context.UpisUOdjeljenje .Where(uuo => uuo.OdjeljenjeId == odjeljenjeId && uuo.OpciUspjeh > 1) //pocetak zadataka 3b .Where(uuo => uuo.MatruskiIspitStavke .OrderByDescending(mis => mis.Id) .FirstOrDefault().Oslobodjen != true && uuo.MatruskiIspitStavke .OrderByDescending(mis => mis.Id) .FirstOrDefault().Bodovi <= 50) //kraj zadataka 3b .ToHashSet(); foreach (var upisUOdjeljenje in upisiUOdjeljenja) { upisUOdjeljenje.MatruskiIspitStavke.OrderByDescending(x => x.Id).FirstOrDefault(); MatruskiIspitStavka matruskiIspitStavkaTemp = new MatruskiIspitStavka { Oslobodjen = false, MaturskiIspitId = noviMaturskiIspit.Id, UpisUOdjeljenjeId = odjeljenjeId, Bodovi = 0, }; if (upisUOdjeljenje.OpciUspjeh == 5) { matruskiIspitStavkaTemp.Oslobodjen = true; matruskiIspitStavkaTemp.Bodovi = null; } _context.MaturskiIspitStavka.Add(matruskiIspitStavkaTemp); } _context.SaveChanges(); }
public IActionResult SaveEdit(MaturskiIspitEditVM model) { MaturskiIspit ispit = db.MaturskiIspit.Where(x => x.Id == model.MaturskiIspitID) .Include(x => x.Predmet) .Include(x => x.Nastavnik) .FirstOrDefault(); ispit.Napomena = model.Napomena; db.MaturskiIspit.Update(ispit); db.SaveChanges(); return(Redirect("/OdrzanaNastava/MaturskiIspitIndex?NastavnikID=" + ispit.NastavnikID)); }
public ActionResult GenerisiDiv(int id) { MaturskiIspit obj = db.MaturskiIspit.Find(id); if (obj == null) { return(Redirect("Greska")); } List <AjaxTestGenerisiDivVM> model = GetModelZaDiv(id); return(PartialView(model)); }
public IActionResult Uredi(OdrzanaNastavaUrediVM model) { MaturskiIspit m = db.MaturskiIspit.Include(d => d.PredajePredmet).Where(d => d.Id == model.MaturskiIspitId).SingleOrDefault(); if (m != null) { m.Napomena = model.Napomena; db.Update(m); db.SaveChanges(); return(Redirect("/OdrzanaNastava/PrikaziMaturskeIspite/" + m.PredajePredmet.NastavnikID)); } return(View(model)); }
public IActionResult DetaljiMaturskog(int maturskiID) { MaturskiIspit maturskiIspit = _db.MaturskiIspit.Include(x => x.Ispitivac).Include(x => x.Odjeljenje).Where(x => x.ID == maturskiID).SingleOrDefault(); DetaljiMaturskogVM model = new DetaljiMaturskogVM { Nastavnik = maturskiIspit.Ispitivac.ImePrezime, Datum = maturskiIspit.Datum.ToString("dd.MM.yyyy"), ID = maturskiIspit.ID, Odjeljenje = maturskiIspit.Odjeljenje.Naziv }; return(View(model)); }
public ActionResult UrediMaturski(int maturskiID) { MaturskiIspit maturski = db.MaturskiIspit.Find(maturskiID); var model = new MaturskiIspit_UrediVM() { MaturskiID = maturskiID, DatumMaturskog = maturski.DatumMaturskogIspita.ToString("dd.MM.yyyy"), PredmetNaziv = db.Predmet.Where(p => p.Id == maturski.PredmetID).Select(p => p.Naziv).FirstOrDefault(), Napomena = maturski.Napomena }; return(View(model)); }
public IActionResult Dodaj(IspitiDodajViewModel vm) { MaturskiIspit maturskiIspit = vm.MaturskiIspit; db.MaturskiIspit.Add(maturskiIspit); Odjeljenje x = db.Odjeljenje.FirstOrDefault(k => k.Id == maturskiIspit.OdjeljenjeId); List <UpisUOdjeljenje> y = db.UpisUOdjeljenje.Where(k => k.OdjeljenjeId == x.Id && k.OpciUspjeh > 1).ToList(); foreach (var o in y) { MaturskiIspitStavka maturskiIspitStavka = new MaturskiIspitStavka() { Oslobodjen = o.OpciUspjeh == 5 ? true : false, MaturskiIspitId = maturskiIspit.Id, UpisUOdjeljenjeId = o.Id }; switch (o.OpciUspjeh) { case 1: maturskiIspitStavka.Bodovi = 20; break; case 2: maturskiIspitStavka.Bodovi = 50; break; case 3: maturskiIspitStavka.Bodovi = 60; break; case 4: maturskiIspitStavka.Bodovi = 80; break; case 5: maturskiIspitStavka.Bodovi = 100; break; } if (maturskiIspitStavka.Bodovi < 50) { db.MaturskiIspitStavka.Add(maturskiIspitStavka); } } db.SaveChanges(); return(RedirectToAction(nameof(Index))); }
public IActionResult Uredi(int maturskiID) { MaturskiIspit ispit = _context.MaturskiIspit.Where(e => e.ID == maturskiID).Include(e => e.Predmet).FirstOrDefault(); var model = new Ispit_UrediVM { maturskiID = maturskiID, datum = ispit.Datum, predmet = ispit.Predmet.Naziv, napomena = ispit.Napomena }; return(View(model)); }
public IActionResult Detalji(int maturskiID) { MaturskiIspit ispit = _context.MaturskiIspit.Where(e => e.ID == maturskiID).Include(e => e.Nastavnik).Include(e => e.Odjeljenje).FirstOrDefault(); var model = new Ispit_DetaljiVM { maturskiID = ispit.ID, ispitivac = ispit.Nastavnik.ImePrezime, odjeljenje = ispit.Odjeljenje.Naziv, datum = ispit.Datum }; return(View(model)); }
public async Task <ServiceResult> Dodaj(MaturskiIspit ispit) { if (ispit == null) { return new ServiceResult { Success = false, Message = string.Empty } } ; try { await _dbContext.AddAsync(ispit); await _dbContext.SaveChangesAsync(); var uceniciZaDodavanje = _dbContext.UpisUOdjeljenje .Where(x => x.OdjeljenjeId == ispit.OdjeljenjeId && x.OpciUspjeh > 1); foreach (var x in uceniciZaDodavanje) { if (!await IsVecPolozio(x.Id)) { await _dbContext.AddAsync(new MaturskiIspitStavka { Bodovi = null, MaturskiIspitId = ispit.Id, Oslobodjen = x.OpciUspjeh == 5, UpisUOdjeljenjeId = x.Id }); } } await _dbContext.SaveChangesAsync(); return(new ServiceResult { Success = true, Message = "Uspjesno dodat maturski ispit." }); } catch (Exception ex) { return(new ServiceResult { Message = ex.Message, Success = false }); } }