public IActionResult Snimi(IspitDodajVM model) { var Ispit = new Ispit { AngazovanId = model.AngazovanId, Datum = model.Datum, Napomena = model.Opis, Zakljucano = false }; ctx.Add(Ispit); ctx.SaveChanges(); var Studenti = ctx.SlusaPredmet .Include(i => i.UpisGodine.Student) .Where(i => i.AngazovanId == model.AngazovanId) .ToList(); foreach (var Student in Studenti) { var Stavka = new IspitStavka { IspitId = Ispit.Id, StudentId = Student.UpisGodine.Student.Id, Ocjena = 5, IsPristupio = false }; ctx.Add(Stavka); ctx.SaveChanges(); } return(Redirect("/Ispit/Odaberi/" + model.AngazovanId)); }
public IActionResult Dodaj(IspitiDodajVM model) { Angazovan a = db.Angazovan.Find(model.AngazovanId); if (a != null) { Ispit novi = new Ispit { AngazovanId = model.AngazovanId, Datum = model.Datum, Napomena = model.Napomena }; db.Add(novi); db.SaveChanges(); List <SlusaPredmet> stavke = db.SlusaPredmet.Where(d => d.AngazovanId == model.AngazovanId).ToList(); foreach (var item in stavke) { IspitStavka i = new IspitStavka { IspitId = novi.IspitId, UpisGodineId = item.UpisGodineId, Pristupio = false }; db.Add(i); db.SaveChanges(); } return(Redirect("/Ispiti/Prikazi/" + model.AngazovanId)); } return(Redirect("Index")); }
public IActionResult Uredi(AjaxTestUrediVM model) { IspitStavka stavka = db.IspitStavka.Find(model.IspitStavkaId); if (stavka != null) { stavka.Ocjena = model.Ocjena; db.Update(stavka); db.SaveChanges(); return(Redirect("/AjaxTest/Prikazi/" + stavka.IspitId)); } return(Redirect("Greska")); }
public IActionResult DodajStavku(UrediDodajStavkaVM model) { var novaStavka = new IspitStavka { IspitId = model.IspitId, SlusaPredmetId = model.SlusaPredmetId, Pristupio = false, Ocjena = -1 }; _context.Add(novaStavka); _context.SaveChanges(); return(RedirectToAction(nameof(GetStavke), new { ispitId = model.IspitId })); }
public IActionResult Uredi(int id) { IspitStavka stavka = db.IspitStavka.Where(d => d.Id == id).Include(d => d.UpisGodine).ThenInclude(d => d.Student).SingleOrDefault(); if (stavka != null) { AjaxTestUrediVM model = new AjaxTestUrediVM { IspitStavkaId = stavka.Id, Ocjena = stavka.Ocjena ?? default(int), Student = stavka.UpisGodine.Student.Ime + " " + stavka.UpisGodine.Student.Prezime }; return(View(model)); } return(Redirect("Greska")); }
public IActionResult UnesiOcjenu(int id, int ocjena) { IspitStavka stavka = db.IspitStavka.Find(id); if (stavka != null) { if (ocjena >= 5 && ocjena <= 10) { stavka.Ocjena = ocjena; db.Update(stavka); db.SaveChanges(); return(Redirect("/AjaxTest/Prikazi/" + stavka.IspitId)); } } return(Redirect("Greska")); }
public IActionResult Pristupio(int id) { IspitStavka stavka = db.IspitStavka.Where(d => d.Id == id).Include(d => d.Ispit).SingleOrDefault(); if (stavka != null) { if (stavka.Ispit.EvidentiraniRezultati == null || stavka.Ispit.EvidentiraniRezultati == false) { if (stavka.Pristupio) { stavka.Pristupio = false; } else { stavka.Pristupio = true; } db.Update(stavka); db.SaveChanges(); } return(Redirect("/Ispiti/Detalji/" + stavka.IspitId)); } return(Redirect("Index")); }
public IActionResult DodajIspit(DodajIspitVM model) { var ispit = new MaturskiIspit { Datum = model.Datum, NastavnikId = model.NastavnikId, PredmetId = model.PredmetId, SkolaId = model.SkolaId, SkolskaGodinaId = model.SkolskaGodinaId, Napomena = "" }; _context.Add(ispit); var uceniciSviIzSkoleCetvrti = _context.OdjeljenjeStavka .Include(o => o.Odjeljenje) .Where(o => o.Odjeljenje.Razred == 4 && o.Odjeljenje.SkolaID == model.SkolaId) .ToList(); var uceniciZadovoljavajuUslove = GetZadovoljavajuciUcenici(uceniciSviIzSkoleCetvrti, model.PredmetId); foreach (var u in uceniciZadovoljavajuUslove) { var stavka = new IspitStavka { Bodovi = -1, Pristupio = false, MaturskiIspit = ispit, OdjeljenjeStavkaId = u.Id }; _context.Add(stavka); } _context.SaveChanges(); return(RedirectToAction(nameof(Nastavnik), new { nastavnikId = model.NastavnikId })); }