public IActionResult Dodaj(int nastavnikID) { Nastavnik n = _context.Nastavnik.Find(nastavnikID); Odjeljenje odjeljenje = _context.Odjeljenje.Where(e => e.RazrednikID == nastavnikID).FirstOrDefault(); SkolskaGodina skolska = _context.SkolskaGodina.Where(e => e.Id == odjeljenje.SkolskaGodinaID).FirstOrDefault(); var model = new Ispit_DodajVM { nastavnikID = nastavnikID, nastavnik = n.Ime + " " + n.Prezime, datum = DateTime.Now, skolska = skolska.Naziv, _predmeti = _context.Predmet.Select(e => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { Value = e.Id.ToString(), Text = e.Naziv }).ToList(), _skole = _context.Skola.Select(e => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { Value = e.Id.ToString(), Text = e.Naziv }).ToList() }; return(View(model)); }
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 Dodaj() { Nastavnik n = _context.Nastavnik.Find(1); var model = new Ispit_DodajVM { nastavnikID = 1, nastavnik = n.ImePrezime, datum = DateTime.Now, _lista = _context.Odjeljenje.Select(e => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { Value = e.Id.ToString(), Text = e.Naziv }).ToList() }; return(View(model)); }
public IActionResult Snimi(Ispit_DodajVM ulaz) { MaturskiIspit novi = new MaturskiIspit { Datum = ulaz.datum, NastavnikID = ulaz.nastavnikID, OdjeljenjeID = ulaz.odjeljenjeID }; _context.Add(novi); _context.SaveChanges(); List <UpisUOdjeljenje> _lista = _context.UpisUOdjeljenje.Where(e => e.OdjeljenjeId == novi.OdjeljenjeID && e.OpciUspjeh > 1).ToList(); foreach (var i in _lista) { if (i.OpciUspjeh == 5) { MaturskiIspitStavka mis = new MaturskiIspitStavka { MaturskiIspitID = novi.ID, UpisUOdjeljenjeID = i.Id, Oslobodjen = true, Bodovi = null }; _context.Add(mis); _context.SaveChanges(); } else { MaturskiIspitStavka mis = new MaturskiIspitStavka { MaturskiIspitID = novi.ID, UpisUOdjeljenjeID = i.Id, Oslobodjen = false, }; _context.Add(mis); _context.SaveChanges(); } } return(Redirect("Index")); }
public IActionResult Dodaj(int odjeljenjeID) { Odjeljenje odjeljenje = _context.Odjeljenje.Find(odjeljenjeID); var model = new Ispit_DodajVM { odjeljenjeID = odjeljenjeID, odjeljenje = odjeljenje.Oznaka, datum = DateTime.Now, skola = _context.Skola.Where(e => e.Id == odjeljenje.SkolaID).Select(e => e.Naziv).FirstOrDefault(), skolska = _context.SkolskaGodina.Where(e => e.Id == odjeljenje.SkolskaGodinaID).Select(e => e.Naziv).FirstOrDefault(), _predmeti = _context.Predmet.Select(e => new SelectListItem { Value = e.Id.ToString(), Text = e.Naziv }).ToList() }; return(View("Dodaj", model)); }
public IActionResult Snimi(Ispit_DodajVM ulaz) { Odjeljenje odjeljenje = _context.Odjeljenje.Find(ulaz.odjeljenjeID); PopravniIspit novi = new PopravniIspit { PredmetID = ulaz.predmetID, SkolaID = odjeljenje.SkolaID, SkolskaGodinaID = odjeljenje.SkolskaGodinaID, OdjeljenjeID = odjeljenje.Id, Datum = ulaz.datum }; _context.Add(novi); _context.SaveChanges(); List <OdjeljenjeStavka> _ucenici = _context.OdjeljenjeStavka.Where(e => e.OdjeljenjeId == odjeljenje.Id).ToList(); // ovim mi imamo sve ucenike tog odjeljenja za koje se dodaje List <DodjeljenPredmet> negativci = _context.DodjeljenPredmet.Where(e => _ucenici.Any(a => a.Id == e.OdjeljenjeStavkaId) && e.PredmetId == novi.PredmetID && e.ZakljucnoKrajGodine == 1).ToList(); // ovdje imamo sve predmete za novi i gdje je zakljucno kraj godine 1 //List<DodjeljenPredmet> glavni = _context.DodjeljenPredmet.Where(e => negativci.Any(a => a.Id == e.Id) && (e.ZakljucnoKrajGodine == 1) > 3).ToList(); foreach (var i in negativci) { PopravniIspitDetalji pid = new PopravniIspitDetalji { PopravniIspitID = novi.ID, OdjeljenjeStavkaID = i.OdjeljenjeStavkaId, pristupio = false }; _context.Add(pid); } _context.SaveChanges(); return(Redirect("/Ispit/Odaberi?odjeljenjeID=" + ulaz.odjeljenjeID)); }