public IActionResult Dodaj(int id) { var model = new MaturskiIspitDodajVM { Skole = _context.Skola.Select(s => new SelectListItem { Value = s.Id.ToString(), Text = s.Naziv }).ToList(), NastavnikId = id, Nastavnik = _context.Nastavnik .Where(n => n.Id.Equals(id)) .Select(s => s.Ime + " " + s.Prezime) .FirstOrDefault(), SkolskaGodina = _context.Odjeljenje.Include(o => o.SkolskaGodina) .Where(o => o.RazrednikID.Equals(id)) .Select(o => o.SkolskaGodina.Aktuelna ? o.SkolskaGodina.Naziv : (DateTime.Now.Year + "/" + (DateTime.Now.Year + 1))). FirstOrDefault(), Predmet = _context.PredajePredmet.Include(p => p.Predmet) .Where(p => p.NastavnikID.Equals(id)) .Select(p => new SelectListItem { Value = p.Predmet.Id.ToString(), Text = p.Predmet.Naziv }).ToList() }; return(View(model)); }
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)); }
public IActionResult Dodaj(int id) { var model = new MaturskiIspitDodajVM { Datum = DateTime.Now, Ispitivac = _db.Nastavnik.Where(x => x.Id == id).Select(a => a.ImePrezime).FirstOrDefault(), listaOdjeljenja = _db.Odjeljenje.Where(x => x.NastavnikId == id).Select(a => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { Text = a.Naziv, Value = a.Id.ToString() }).ToList(), IspitivacId = id }; return(View(model)); }
public IActionResult Dodaj() { MaturskiIspitDodajVM model = new MaturskiIspitDodajVM(); model.ispitivaci = _context.Nastavnik.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.ImePrezime }).ToList(); model.odjeljenja = _context.Odjeljenje.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Naziv }).ToList(); model.Datum = DateTime.Now; return(View("Dodaj", model)); }
public IActionResult Snimi(MaturskiIspitDodajVM maturskiIspitDodajVM) { MaturskiIspit maturskiIspit = new MaturskiIspit { NastavnikId = maturskiIspitDodajVM.NastavnikId, SkolaId = maturskiIspitDodajVM.OdabranaSkola, PredmetId = maturskiIspitDodajVM.OdabraniPredmet, Napomena = "", Datum = maturskiIspitDodajVM.DatumIspita }; context.MaturskiIspit.Add(maturskiIspit); int OdjeljenjeId = context.Odjeljenje. Where(x => x.Razred == 4 && x.SkolaID == maturskiIspitDodajVM.OdabranaSkola) .FirstOrDefault().Id; List <Ucenik> ucenici = context.OdjeljenjeStavka.Include(f => f.Ucenik). Where(g => g.OdjeljenjeId == OdjeljenjeId).Select(x => x.Ucenik).ToList(); foreach (Ucenik ucenik in ucenici) { bool status = ProvjeriUcenika(ucenik.Id); if (status) { MaturskiIspitStavka maturskiIspitStavka = new MaturskiIspitStavka { MaturskiIspitId = maturskiIspit.Id, PristupioIspitu = false, ProsjekOcjena = context.DodjeljenPredmet .Where(x => x.OdjeljenjeStavkaId == context.OdjeljenjeStavka .Where(g => g.UcenikId == ucenik.Id).FirstOrDefault().Id).Average(b => b.ZakljucnoKrajGodine), Rezultat = 0, UcenikId = ucenik.Id }; context.MaturskiIspitStavka.Add(maturskiIspitStavka); } } context.SaveChanges(); return(Redirect("/OdrzanaNastava/Odaberi?Id=" + maturskiIspitDodajVM.NastavnikId)); }
public IActionResult Snimi(MaturskiIspitDodajVM input) { MaturskiIspit mi = new MaturskiIspit { Datum = input.DatumIspita, NastavnikId = input.IspitivacId, OdjeljenjeId = input.OdjeljenjeId, PredmetId = input.PredmetId }; _context.MaturskiIspit.Add(mi); _context.SaveChanges(); var y = _context.OdjeljenjeStavka.Where(w => w.OdjeljenjeId == mi.OdjeljenjeId).ToList(); foreach (var i in y) { //broj negativnih zakljucnih ocjena int NegOcjena = _context.DodjeljenPredmet.Where(w => w.OdjeljenjeStavkaId == i.Id).Count(c => c.ZakljucnoKrajGodine == 1); //rezultat ucenika na maturskom ispitu za njegovo odjeljenje od x nastavnika za y predmet (ovaj dio nisam siguran ali sam ostavio??) //float Rezultat = _context.MaturskiIspitStavka.Where(w => w.OdjeljenjeStavkaId == i.Id && w.MaturskiIspit.OdjeljenjeId == mi.OdjeljenjeId && w.MaturskiIspit.NastavnikId == mi.NastavnikId && w.MaturskiIspit.PredmetId == mi.PredmetId).Select(s => s.Rezultat).FirstOrDefault(); if (NegOcjena == 0 /*&& Rezultat < 55*/) { double prosjek = _context.DodjeljenPredmet.Where(w => w.OdjeljenjeStavkaId == i.Id).Average(c => c.ZakljucnoKrajGodine); MaturskiIspitStavka mis = new MaturskiIspitStavka { MaturskiIspitId = mi.Id, OdjeljenjeStavkaId = i.Id, }; if (prosjek > 4.5) { mis.Oslobodjen = true; } _context.MaturskiIspitStavka.Add(mis); } } _context.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Snimi(MaturskiIspitDodajVM item) { var maturskiIspit = new MaturskiIspit // PROVJERI KAKO RADI { NastavnikId = item.NastavnikId, SkolaId = item.OdabranaSkola, PredmetId = item.OdabraniPredmet, Napomena = "", Datum = item.DatumIspita }; _context.MaturskiIspit.Add(maturskiIspit); int odjeljenjeId = _context.Odjeljenje.Where(o => o.Razred.Equals(4) && o.SkolaID.Equals(item.OdabranaSkola)).FirstOrDefault().Id; var ucenici = _context.OdjeljenjeStavka .Include(o => o.Ucenik) .Where(u => u.OdjeljenjeId .Equals(odjeljenjeId)) .Select(o => o.Ucenik) .ToList(); foreach (var ucenik in ucenici) { bool status = ProvjeriUcenika(ucenik.Id); if (status) { var maturskiIspitStavka = new MaturskiIspitStavka { MaturskiIspitId = maturskiIspit.Id, PristupioIspitu = false, ProsjekOcjena = _context.DodjeljenPredmet.Where(d => d.OdjeljenjeStavkaId.Equals( _context.OdjeljenjeStavka.Where(o => o.UcenikId.Equals(ucenik.Id)).FirstOrDefault().Id)).Average(b => b.ZakljucnoKrajGodine), Rezultat = 0, UcenikId = ucenik.Id }; _context.MaturskiIspitStavka.Add(maturskiIspitStavka); } } _context.SaveChanges(); return(Redirect("/Nastava/Odaberi?Id=" + item.NastavnikId)); }
public IActionResult Snimi(MaturskiIspitDodajVM model) { if (!ModelState.IsValid) { model.ispitivaci = _context.Nastavnik.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.ImePrezime }).ToList(); model.odjeljenja = _context.Odjeljenje.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Naziv }).ToList(); return(View("Dodaj", model)); } MaturskiIspit novi = new MaturskiIspit(); novi.NastavnikId = model.IspitivacId; novi.OdjeljenjeId = model.odjeljenjeId; novi.Datum = (DateTime)model.Datum; _context.MaturskiIspit.Add(novi); _context.SaveChanges(); List <MaturskiIspitStavka> stavke = _context.UpisUOdjeljenje.Where(x => x.OdjeljenjeId == model.odjeljenjeId && x.OpciUspjeh > 1).Select(s => new MaturskiIspitStavka { MaturskiIspitId = novi.Id, UpisUOdjeljenjeId = s.Id, Oslobodjen = s.OpciUspjeh == 5 ? true : false, Bodovi = null }).ToList(); _context.MaturskiIspitStavka.AddRange(stavke); _context.SaveChanges(); return(Redirect("/MaturskiIspit/Index")); }
public IActionResult Dodaj() { NastavnikLoginVM logiraniNastavnik = HttpContext.GetLogiraniKorisnik(); SkolskaGodina aktuelnaSkolskaGodina = HttpContext.GetAktuelnaSkolskaGodina(); var model = new MaturskiIspitDodajVM { Skola = logiraniNastavnik.SkolaNaziv, Odjeljenja = _context.Odjeljenje.Where(w => w.Razred == 4 && w.SkolaID == logiraniNastavnik.SkolaID && w.SkolskaGodina.Aktuelna == true).Select(s => new SelectListItem { Value = s.Id.ToString(), Text = s.Oznaka }).ToList(), Ispitivac = logiraniNastavnik.ImePrezime, IspitivacId = logiraniNastavnik.NastavnikId, SkolskaGodina = aktuelnaSkolskaGodina.Naziv, DatumIspita = DateTime.Now }; //lista predmeta (PredmetId) koje predaje nastavnik u aktuelnoj školskog godini var lista1 = _context.PredajePredmet.Where(w => w.NastavnikID == logiraniNastavnik.NastavnikId && w.Odjeljenje.SkolskaGodina.Aktuelna == true).Select(s => s.PredmetID).Distinct().ToList(); //lista svih predmeta var lista2 = _context.Predmet.ToList(); model.Predmeti = new List <SelectListItem>(); foreach (var x in lista1) { foreach (var y in lista2) { if (x == y.Id) { model.Predmeti.Add(new SelectListItem { Value = y.Id.ToString(), Text = y.Naziv }); } } } return(View(model)); }
public IActionResult Snimi(MaturskiIspitDodajVM vm) { MaturskiIspit m = new MaturskiIspit { Datum = vm.Datum, NastavnikId = vm.IspitivacId, OdjeljenjeId = vm.OdjeljenjeId }; _db.Add(m); _db.SaveChanges(); _db.MaturskiIspitStavka.AddRange(_db.UpisUOdjeljenje.Where(x => x.OdjeljenjeId == m.OdjeljenjeId && x.OpciUspjeh > 1).Select(y => new MaturskiIspitStavka { Oslobodjen = y.OpciUspjeh == 5 ? true : false, Bodovi = null, MaturskiIspitId = m.Id, UpisUOdjeljenjeId = y.Id }).ToList()); _db.SaveChanges(); return(RedirectToAction(nameof(Index), new { id = m.NastavnikId })); }
public IActionResult Dodaj(int id) { MaturskiIspitDodajVM model = new MaturskiIspitDodajVM { Skole = context.Skola.Select(g => new SelectListItem { Value = g.Id.ToString(), Text = g.Naziv }).ToList(), NastavnikId = id, Nastavnik = context.Nastavnik.Where(x => x.Id == id).FirstOrDefault().Ime + " " + context.Nastavnik.Where(x => x.Id == id).FirstOrDefault().Prezime, SkolskaGodina = context.Odjeljenje.Include(b => b.SkolskaGodina).Where(x => x.RazrednikID == id) .FirstOrDefault().SkolskaGodina.Aktuelna? context.Odjeljenje.Where(x => x.RazrednikID == id) .FirstOrDefault().SkolskaGodina.Naziv:(DateTime.Now.Year + " / " + (DateTime.Now.Year + 1)).ToString(), Predmet = context.PredajePredmet.Include(j => j.Predmet).Where(n => n.NastavnikID == id).Select(d => new SelectListItem { Value = d.Predmet.Id.ToString(), Text = d.Predmet.Naziv }).ToList(), }; return(View(model)); }