// GET: MaturskiIspit public ActionResult Index() { NastavnikLoginVM logiraniNastavnik = HttpContext.GetLogiraniKorisnik(); SkolskaGodina aktuelnaSkolskaGodina = HttpContext.GetAktuelnaSkolskaGodina(); if (logiraniNastavnik == null) { return(RedirectToAction("Index", "Login")); } var model = new MaturskiIspitIndexVM { Redovi = _context.MaturskiIspit.Where(w => w.Nastavnik.SkolaID == logiraniNastavnik.SkolaID).Select(s => new MaturskiIspitIndexVM.Red { MaturskiIspitId = s.Id, Datum = s.Datum, Skola = s.Nastavnik.Skola.Naziv, Predmet = s.Predmet.Naziv, Ispitivac = s.Nastavnik.Ime, ProsjecniBodovi = _context.MaturskiIspitStavka.Where(w => w.MaturskiIspitId == s.Id && w.PristupioIspitu == true).Average(a => (float?)a.Rezultat) ?? 0 }).ToList() }; return(View(model)); }
public IActionResult Snimi(CasDodajVM input) { NastavnikLoginVM LogiraniKorisnik = HttpContext.GetLogiraniKorisnik(); if (LogiraniKorisnik == null) { return(RedirectToAction("Index", "Login")); } OdrzaniCas ocs = _context.OdrzaniCas.Find(input.OdrzaniCasId); if (!ModelState.IsValid) { input.Angazovani = _context.Angazovan.Where(w => w.NastavnikId == LogiraniKorisnik.NastavnikId).Select(s => new SelectListItem { Value = s.Id.ToString(), Text = s.AkademskaGodina.Opis + " / " + s.Predmet.Naziv }).ToList(); if (ocs != null) { return(View("Uredi", input)); } return(View("Dodaj", input)); } if (ocs != null) { ocs.Datum = input.DatumOdrzanogCasa; _context.SaveChanges(); return(RedirectToAction("Index")); } OdrzaniCas oc = new OdrzaniCas { Datum = input.DatumOdrzanogCasa, AngazovanId = input.AngazovanId }; _context.OdrzaniCas.Add(oc); _context.SaveChanges(); var listaSlusaPredmet = _context.SlusaPredmet.Where(w => w.AngazovanId == oc.AngazovanId).ToList(); foreach (var x in listaSlusaPredmet) { OdrzaniCasDetalji ocd = new OdrzaniCasDetalji { OdrzaniCasId = oc.Id, SlusaPredmetId = x.Id }; _context.OdrzaniCasDetalji.Add(ocd); } _context.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Index() { NastavnikLoginVM korisnik = HttpContext.GetLogiraniKorisnik(); if (korisnik == null) { return(RedirectToAction("Index", "Login")); } return(View()); }
public IActionResult Snimi(CasoviDodajVM input) { NastavnikLoginVM logiraniNastavnik = HttpContext.GetLogiraniKorisnik(); if (!ModelState.IsValid) { input.Angazovani = _context.Angazovan.Where(w => w.NastavnikId == logiraniNastavnik.NastavnikId).Select(s => new SelectListItem { Value = s.Id.ToString(), Text = s.Odjeljenje.Oznaka + " / " + s.Predmet.Naziv }).ToList(); return(View("Dodaj", input)); } OdrzaniCas ocs = _context.OdrzaniCas.Find(input.OdrzaniCasId); if (ocs != null) { ocs.Datum = input.Datum; _context.SaveChanges(); return(RedirectToAction("Index")); } OdrzaniCas oc = new OdrzaniCas { AngazovanId = input.AngazovaniId, Datum = input.Datum }; _context.OdrzaniCas.Add(oc); _context.SaveChanges(); //odjeljenje u kome je angozavan nastavnik var OdjeljenjeId = _context.Angazovan.Where(w => w.Id == input.AngazovaniId).Select(s => s.OdjeljenjeId).SingleOrDefault(); var list = _context.UpisUOdjeljenje.Where(w => w.OdjeljenjeId == OdjeljenjeId).ToList(); foreach (var x in list) { OdrzaniCasDetalj ocd = new OdrzaniCasDetalj { OdrzaniCasId = oc.Id, UpisUOdjeljenjeId = x.Id }; _context.OdrzaniCasDetalj.Add(ocd); } _context.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Edit(int id) { OdrzaniCas oc = _context.OdrzaniCas.Where(w => w.Id == id).Include(i => i.Angazovan).ThenInclude(t => t.Odjeljenje).Include(i => i.Angazovan).ThenInclude(t => t.Predmet).SingleOrDefault(); NastavnikLoginVM logiraniNastavnik = HttpContext.GetLogiraniKorisnik(); var model = new CasoviDodajVM { Datum = oc.Datum, Angazovan = oc.Angazovan.Odjeljenje.Oznaka + " / " + oc.Angazovan.Predmet.Naziv, OdrzaniCasId = oc.Id }; return(View(model)); }
public IActionResult Dodaj() { NastavnikLoginVM logiraniNastavnik = HttpContext.GetLogiraniKorisnik(); var model = new CasoviDodajVM { Datum = DateTime.Now, Angazovani = _context.Angazovan.Where(w => w.NastavnikId == logiraniNastavnik.NastavnikId).Select(s => new SelectListItem { Value = s.Id.ToString(), Text = s.Odjeljenje.Oznaka + " / " + s.Predmet.Naziv }).ToList() }; return(View(model)); }
public IActionResult Uredi(int id) { NastavnikLoginVM LogiraniKorisnik = HttpContext.GetLogiraniKorisnik(); if (LogiraniKorisnik == null) { return(RedirectToAction("Index", "Login")); } OdrzaniCas oc = _context.OdrzaniCas.Where(w => w.Id == id).Include(i => i.Angazovan).ThenInclude(t => t.AkademskaGodina).Include(i => i.Angazovan).ThenInclude(t => t.Predmet).SingleOrDefault(); var model = new CasDodajVM { AkademskaGodinaPredmet = oc.Angazovan.AkademskaGodina.Opis + " / " + oc.Angazovan.Predmet.Naziv, DatumOdrzanogCasa = oc.Datum, OdrzaniCasId = oc.Id }; return(View(model)); }
public IActionResult Dodaj() { NastavnikLoginVM LogiraniKorisnik = HttpContext.GetLogiraniKorisnik(); if (LogiraniKorisnik == null) { return(RedirectToAction("Index", "Login")); } var model = new CasDodajVM { Angazovani = _context.Angazovan.Where(w => w.NastavnikId == LogiraniKorisnik.NastavnikId).Select(s => new SelectListItem { Value = s.Id.ToString(), Text = s.AkademskaGodina.Opis + " / " + s.Predmet.Naziv }).ToList(), DatumOdrzanogCasa = DateTime.Now }; return(View(model)); }
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 Index() { NastavnikLoginVM LogiraniKorisnik = HttpContext.GetLogiraniKorisnik(); if (LogiraniKorisnik == null) { return(RedirectToAction("Index", "Login")); } var model = new CasIndexVM { Redovi = _context.OdrzaniCas.Where(w => w.Angazovan.NastavnikId == LogiraniKorisnik.NastavnikId).Select(s => new CasIndexVM.Red { OdrzaniCasId = s.Id, DatumOdrzanogCasa = s.Datum, AkademskaGodina = s.Angazovan.AkademskaGodina.Opis, Predmet = s.Angazovan.Predmet.Naziv, BrojPrisutnihStudenata = _context.OdrzaniCasDetalji.Where(w => w.OdrzaniCasId == s.Id && w.Prisutan == true).Count().ToString() + " od " + _context.OdrzaniCasDetalji.Where(w => w.OdrzaniCasId == s.Id).Count().ToString(), ProsjecnaOcjena = _context.SlusaPredmet.Where(w => w.AngazovanId == s.AngazovanId).Average(a => (float?)a.Ocjena) ?? 0 }).ToList() }; return(View(model)); }
public IActionResult Index() { NastavnikLoginVM logiraniNastavnik = HttpContext.GetLogiraniKorisnik(); if (logiraniNastavnik == null) { RedirectToAction("Index", "Login"); } var model = new CasoviIndexVM { Redovi = _context.OdrzaniCas.Where(w => w.Angazovan.NastavnikId == logiraniNastavnik.NastavnikId).Select(s => new CasoviIndexVM.Red { OdrzaniCasId = s.Id, DatumOdrzanogCasa = s.Datum, Odjeljenje = s.Angazovan.Odjeljenje.Oznaka, BrojPrisutnih = _context.OdrzaniCasDetalj.Where(t => t.OdrzaniCasId == s.Id).Count(c => c.Odsutan == false).ToString() + " od " + _context.OdrzaniCasDetalj.Where(t => t.OdrzaniCasId == s.Id).Count().ToString(), Predmet = s.Angazovan.Predmet.Naziv, NajboljiUcenikNaPredmetu = _context.OdrzaniCasDetalj.Where(p => p.OdrzaniCasId == s.Id).OrderByDescending(o => o.Ocjena).Select(z => z.UpisUOdjeljenje.Ucenik.Ime).FirstOrDefault().ToString() }).ToList() }; return(View(model)); }
public static void SetLogiraniKorisnik(this HttpContext context, NastavnikLoginVM korisnik) { context.Session.Set(LogiraniKorisnik, korisnik); }