public ActionResult DodavanjePopravnogIspita(PopravniIspitDodavanjeVM temp) { PopravniIsppit popravniIspit = new PopravniIsppit() { DatumIspita = temp.datumPopravnogIspita, Nastavnik1Id = temp.clanKomisije1ID, Nastavnik2Id = temp.clanKomisije2ID, Nastavnik3Id = temp.clanKomisije3ID, PredmetId = temp.predmetID, SkolaId = temp.skolaID, SkolskaGodinaId = temp.skolskaGodinaID }; db.Add(popravniIspit); db.SaveChanges(); List <DodjeljenPredmet> dodijeljeniPredmet = db.DodjeljenPredmet.Where(d => d.ZakljucnoKrajGodine == 1 && d.PredmetId == temp.predmetID).ToList(); List <OdjeljenjeStavka> odjeljenjeStavkas = db.OdjeljenjeStavka.Where(od => dodijeljeniPredmet.Any(dd => dd.OdjeljenjeStavkaId == od.Id)).ToList(); foreach (var stavke in odjeljenjeStavkas) { if (db.DodjeljenPredmet.Where(d => d.OdjeljenjeStavkaId == stavke.Id).Count(d => d.ZakljucnoKrajGodine == 1) >= 3) { PopravniIspitDetalji popravniIspitDetalji = new PopravniIspitDetalji { bodoviIspita = 0, imaPracoPristupa = false, isPristupio = false, PopravniIsppitId = popravniIspit.Id, UcenikId = stavke.UcenikId }; db.Add(popravniIspitDetalji); db.SaveChanges(); } else { PopravniIspitDetalji popravniIspitDetalji = new PopravniIspitDetalji { bodoviIspita = 0, imaPracoPristupa = true, isPristupio = false, PopravniIsppitId = popravniIspit.Id, UcenikId = stavke.UcenikId }; db.Add(popravniIspitDetalji); db.SaveChanges(); } } return(Redirect("/PopravniIspit/Index")); }
public ActionResult DodavanjeUcenika(DodavanjeUcenikaVM temp) { PopravniIsppit popravniIsppit = db.PopravniIsppit.Find(temp.popravniID); PopravniIspitDetalji popravniIspitDetalji = new PopravniIspitDetalji { bodoviIspita = temp.bodovi, imaPracoPristupa = true, isPristupio = false, PopravniIsppitId = popravniIsppit.Id, UcenikId = temp.ucenikID }; db.Add(popravniIspitDetalji); db.SaveChanges(); int popravniID = popravniIspitDetalji.PopravniIsppitId; return(Redirect("/PopravniIspit/PrikazDetaljaPopravnog?popravniId=" + popravniID)); }
public ActionResult PrikazDetaljaPopravnog(int popravniId) { PopravniIsppit popravniIsppit = db.PopravniIsppit.Find(popravniId); var model = new PopravniIspitDetaljiVM_Prikaz { podaciDetaljiPopravni = db.PopravniIspitDetalji.Where(p => p.PopravniIsppitId == popravniId).Select(p => new PopravniIspitDetaljiVM_Prikaz.Row() { detaljiID = p.Id, ucenikIme = db.Ucenik.Where(u => u.Id == p.UcenikId).Select(u => u.ImePrezime).FirstOrDefault(), brojUDnevniku = db.OdjeljenjeStavka.Where(o => o.UcenikId == p.UcenikId).Select(o => o.BrojUDnevniku).FirstOrDefault(), ImaPravoPristupa = p.imaPracoPristupa, odjeljenjeNaziv = db.Odjeljenje.Where(o => o.SkolaID == popravniIsppit.SkolaId).Select(o => o.Oznaka).FirstOrDefault(), pristupio = p.isPristupio, rezultatiBodovi = p.bodoviIspita }).ToList() }; return(PartialView(model)); }
public ActionResult UredivanjePopravnogIspita(int popravniIspitID) { PopravniIsppit popravniIsppit = db.PopravniIsppit.Find(popravniIspitID); var model = new DetaljiPopravnogIspitaVM { popravniIspitID = popravniIspitID, clanKomicije1 = db.Nastavnik.Where(n => popravniIsppit.Nastavnik1Id == n.Id).Select(n => n.Ime + n.Prezime).FirstOrDefault(), clanKomisije2 = db.Nastavnik.Where(n => popravniIsppit.Nastavnik2Id == n.Id).Select(n => n.Ime + n.Prezime).FirstOrDefault(), clanKomisije3 = db.Nastavnik.Where(n => popravniIsppit.Nastavnik3Id == n.Id).Select(n => n.Ime + n.Prezime).FirstOrDefault(), datumIspita = popravniIsppit.DatumIspita.ToString("dd.MM.yyyy"), predmetID = popravniIsppit.PredmetId, predmetNaziv = db.Predmet.Where(p => p.Id == popravniIsppit.PredmetId).Select(p => p.Naziv).FirstOrDefault(), skolaID = popravniIsppit.SkolaId, skolaNaziv = db.Skola.Where(p => p.Id == popravniIsppit.SkolaId).Select(p => p.Naziv).FirstOrDefault(), skolskaGOdinaID = popravniIsppit.SkolskaGodinaId, skolskaGodina = db.SkolskaGodina.Where(p => p.Id == popravniIsppit.SkolskaGodinaId).Select(p => p.Naziv).FirstOrDefault() }; return(View(model)); }