public IActionResult DodajOdjeljenje() { OdjeljenjeDodajVM UlazniModel = new OdjeljenjeDodajVM { Nastavnici = _context.nastavnoOsoblje.Select(n => new SelectListItem { Value = n.NastavnoOsobljeID.ToString(), Text = n.Ime + "(" + n.ImeRoditelja + ")" + n.Prezime }).ToList(), Ucenici = _context.ucenici.Select(n => new SelectListItem { Value = n.UceniciID.ToString(), Text = n.Ime + "(" + n.ImeRoditelja + ")" + n.Prezime }).ToList(), SkolskeGodine = _context.skolskaGodina.Select(n => new SelectListItem { Value = n.SkolskaGodinaID.ToString(), Text = n.Naziv }).ToList() }; return(View(UlazniModel)); }
public IActionResult OdjeljenjeUredi(int OID) { Odjeljenje obj = _context.odjeljenje.Find(OID); OdjeljenjeDodajVM UlazniModel = new OdjeljenjeDodajVM { OdjeljenjeID = obj.OdjeljenjeID, Razred = obj.Razred, Oznaka = obj.Oznaka, Opis = obj.Opis, RazrednikID = obj.RazrednikID, PredsjenikID = obj.PredsjednikID, BlagajnikID = obj.BlagajnikID, SkolskaGodinaID = obj.skolskaGodinaID, Smjena = obj.Smjena, Nastavnici = _context.nastavnoOsoblje.Select(n => new SelectListItem { Value = n.NastavnoOsobljeID.ToString(), Text = n.Ime + "(" + n.ImeRoditelja + ")" + n.Prezime }).ToList(), Ucenici = _context.ucenici.Select(n => new SelectListItem { Value = n.UceniciID.ToString(), Text = n.Ime + "(" + n.ImeRoditelja + ")" + n.Prezime }).ToList(), SkolskeGodine = _context.skolskaGodina.Select(n => new SelectListItem { Value = n.SkolskaGodinaID.ToString(), Text = n.Naziv }).ToList() }; return(View("DodajOdjeljenje", UlazniModel)); }
public IActionResult Snimi(OdjeljenjeDodajVM novo) { if (novo.OdjeljenjeID == 0) { Odjeljenje n = new Odjeljenje { Razred = novo.Razred, Oznaka = novo.Oznaka, Opis = novo.Opis, RazrednikID = novo.RazrednikID, PredsjednikID = novo.PredsjenikID, BlagajnikID = novo.BlagajnikID, skolskaGodinaID = novo.SkolskaGodinaID, Smjena = novo.Smjena }; _context.odjeljenje.Add(n); } else { Odjeljenje n = _context.odjeljenje.Find(novo.OdjeljenjeID); n.Razred = novo.Razred; n.Oznaka = novo.Oznaka; n.Opis = novo.Opis; n.RazrednikID = novo.RazrednikID; n.PredsjednikID = novo.PredsjenikID; n.BlagajnikID = novo.BlagajnikID; n.skolskaGodinaID = novo.SkolskaGodinaID; n.Smjena = novo.Smjena; } _context.SaveChanges(); return(RedirectToAction("PrikaziOdjeljenja")); }
public ActionResult Dodaj(OdjeljenjeDodajVM model) { Odjeljenje novo = new Odjeljenje { NastavnikID = model.NastavnikId, Oznaka = model.Oznaka, SkolskaGodina = model.SkolskaGodina, Razred = model.Razred, IsPrebacenuViseOdjeljenje = false, }; db.Add(novo); db.SaveChanges(); if (model.OdjeljenjeId != 0) { Odjeljenje staro = db.Odjeljenje.Where(i => i.Id == model.OdjeljenjeId).SingleOrDefault(); if (staro != null) { staro.IsPrebacenuViseOdjeljenje = true; db.Update(staro); db.SaveChanges(); List <OdjeljenjeStavka> stavke = db.OdjeljenjeStavka .Where(o => o.OdjeljenjeId == staro.Id && (db.DodjeljenPredmet.Where(c => c.OdjeljenjeStavka.UcenikId == o.UcenikId) .Count(c => c.ZakljucnoKrajGodine == 1) == 0)).OrderBy(o => o.Ucenik.ImePrezime).ToList(); int brDnevnik = 1; List <Predmet> predmeti = db.Predmet.Where(p => p.Razred == novo.Razred).ToList(); foreach (var item in stavke) { OdjeljenjeStavka stavka = new OdjeljenjeStavka { BrojUDnevniku = brDnevnik++, OdjeljenjeId = novo.Id, UcenikId = item.UcenikId, }; db.Add(stavka); db.SaveChanges(); foreach (var it in predmeti) { DodjeljenPredmet novi = new DodjeljenPredmet { OdjeljenjeStavkaId = stavka.Id, PredmetId = it.Id, ZakljucnoKrajGodine = 0, ZakljucnoPolugodiste = 0 }; db.Add(novi); db.SaveChanges(); } } } return(Redirect("Index")); } return(View(model)); }
public IActionResult Snimi(OdjeljenjeDodajVM input) { Odjeljenje o1 = _context.Odjeljenje.Find(input.odjeljenjeID); Odjeljenje o2 = new Odjeljenje { RazrednikID = input.razrednikID, IsPrebacenuViseOdjeljenje = false, Oznaka = input.oznaka, Razred = input.razred, SkolskaGodina = input.skolaGodina }; _context.Odjeljenje.Add(o2); _context.SaveChanges(); if (o1 != null) { o1.IsPrebacenuViseOdjeljenje = true; int b = 0; IQueryable <OdjeljenjeStavka> s1s = _context.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == o1.Id); foreach (OdjeljenjeStavka s1 in s1s) { int brojNegativnihOcjena = _context.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == s1.Id) .Count(q => q.ZakljucnoKrajGodine == 1); if (brojNegativnihOcjena == 0) { OdjeljenjeStavka s2 = new OdjeljenjeStavka { OdjeljenjeId = o2.Id, UcenikId = s1.UcenikId, BrojUDnevniku = ++b, }; _context.OdjeljenjeStavka.Add(s2); List <Predmet> predmeti = _context.Predmet.Where(a => a.Razred == o2.Razred).ToList(); foreach (Predmet x in predmeti) { _context.DodjeljenPredmet.Add(new DodjeljenPredmet { OdjeljenjeStavka = s2, ZakljucnoKrajGodine = 0, ZakljucnoPolugodiste = 0, PredmetId = x.Id }); } } } } _context.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Snimi(OdjeljenjeDodajVM model) { Odjeljenje o2 = new Odjeljenje { IsPrebacenuViseOdjeljenje = false, NastavnikID = model.RazrednikId, Oznaka = model.Oznaka, Razred = model.Razred, SkolskaGodina = model.SkolskaGodina }; _context.Odjeljenje.Add(o2); _context.SaveChanges(); Odjeljenje o1 = _context.Odjeljenje.Find(model.NizeOdjeljenjeId); if (o1 != null) { o1.IsPrebacenuViseOdjeljenje = true; List <OdjeljenjeStavka> listaOS = _context.OdjeljenjeStavka.Where(os => os.OdjeljenjeId == o1.Id).ToList(); foreach (var s1 in listaOS) { int brojNegativnih = _context.DodjeljenPredmet.Where(dp => dp.OdjeljenjeStavkaId == s1.Id).Count(dp => dp.ZakljucnoKrajGodine == 1); if (brojNegativnih == 0) { OdjeljenjeStavka s2 = new OdjeljenjeStavka { BrojUDnevniku = 0, OdjeljenjeId = o2.Id, UcenikId = s1.UcenikId }; _context.OdjeljenjeStavka.Add(s2); _context.SaveChanges(); List <Predmet> listaPredmeta = _context.Predmet.Where(p => p.Razred == o2.Razred).ToList(); foreach (var predmeti in listaPredmeta) { DodjeljenPredmet newDP = new DodjeljenPredmet { OdjeljenjeStavkaId = s2.Id, PredmetId = predmeti.Id, ZakljucnoKrajGodine = 0, ZakljucnoPolugodiste = 0 }; _context.DodjeljenPredmet.Add(newDP); _context.SaveChanges(); } } } } return(RedirectToAction("Index")); }
public IActionResult Dodaj() { OdjeljenjeDodajVM model = new OdjeljenjeDodajVM { nastavnici = db.Nastavnik.ToList() }; return(View("Dodaj", model)); }
public IActionResult Dodaj() { var ulazniModel = new OdjeljenjeDodajVM(); pripremiCmbStavke(ulazniModel); return(View(ulazniModel)); }
private void pripremiCmbStavke(OdjeljenjeDodajVM ulazniModel) { ulazniModel.nastavnik = HttpContext.GetLogiraniKorisnik().KorisnickoIme; ulazniModel.odjeljenja = _context.Odjeljenje .Where(x => !x.IsPrebacenuViseOdjeljenje) .Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.SkolskaGodina + ", " + x.Oznaka, }) .ToList(); }
public IActionResult Snimi(OdjeljenjeDodajVM model) { Odjeljenje o2 = new Odjeljenje { SkolskaGodina = model.SkolskaGodina, NastavnikID = model.RazrednikId, Razred = model.Razred, Oznaka = model.Oznaka, IsPrebacenuViseOdjeljenje = false, }; db.Odjeljenje.Add(o2); db.SaveChanges(); var o1 = db.Odjeljenje.Find(model.OdjeljenjeId); if (o1 != null) { int brojUDnevniku = 0; o1.IsPrebacenuViseOdjeljenje = true; foreach (OdjeljenjeStavka x in db.OdjeljenjeStavka.Where(y => y.OdjeljenjeId == o1.Id)) { bool temp = db.DodjeljenPredmet.Where(y => y.OdjeljenjeStavkaId == x.Id).Any(y => y.ZakljucnoKrajGodine == 1); if (!temp) { OdjeljenjeStavka odStavka = new OdjeljenjeStavka { OdjeljenjeId = o2.Id, UcenikId = x.UcenikId, BrojUDnevniku = ++brojUDnevniku, }; db.OdjeljenjeStavka.Add(odStavka); List <Predmet> predmeti = db.Predmet.Where(a => a.Razred == o2.Razred).ToList(); foreach (Predmet y in predmeti) { db.DodjeljenPredmet.Add(new DodjeljenPredmet { OdjeljenjeStavka = odStavka, ZakljucnoKrajGodine = 0, ZakljucnoPolugodiste = 0, PredmetId = y.Id }); } } } } db.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Dodaj() { OdjeljenjeDodajVM model = new OdjeljenjeDodajVM { ListaNizihOdjeljenja = _context.Odjeljenje.Select(o => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { Value = o.Id.ToString(), Text = o.SkolskaGodina + o.Oznaka }).ToList(), ListaRazrednika = _context.Nastavnik.Select(n => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { Value = n.NastavnikID.ToString(), Text = n.ImePrezime }).ToList() }; return(View(model)); }
private void pripremiCmbStavke(OdjeljenjeDodajVM ulazniModel) { ulazniModel.nastavnici = _context.Nastavnik .Select(x => new SelectListItem { Value = x.NastavnikID.ToString(), Text = x.ImePrezime }) .ToList(); ulazniModel.odjeljenja = _context.Odjeljenje .Where(x => !x.IsPrebacenuViseOdjeljenje) .Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.SkolskaGodina + ", " + x.Oznaka, }) .ToList(); }
public IActionResult Dodaj() { OdjeljenjeDodajVM model = new OdjeljenjeDodajVM(); model.Razrednici = db.Nastavnik .Select(x => new SelectListItem { Text = x.ImePrezime, Value = x.NastavnikID.ToString() }).ToList(); model.NizaOdjeljenja = db.Odjeljenje .Where(x => x.IsPrebacenuViseOdjeljenje == false) .Select(x => new SelectListItem { Text = x.SkolskaGodina + "," + x.Oznaka, Value = x.Id.ToString() }).ToList(); return(View(model)); }
public ActionResult Dodaj(int nastavnikId) { Nastavnik n = _context.Nastavnik.Find(nastavnikId); var model = new OdjeljenjeDodajVM { NastavnikId = nastavnikId, Nastavnik = n.Ime + " " + n.Prezime, ListaPredmeta = _context.Angazovan .Where(a => a.NastavnikId == nastavnikId) .Select(a => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { Value = a.Id.ToString(), Text = a.AkademskaGodina.Opis + " " + a.Predmet.Naziv }).ToList(), AkademskaGodinaPredmet = "", OdrzaniCasId = 0 }; return(View(model)); }
public ActionResult Uredi(int odrzaniCasoviId) { var OdrzaniCasovi = _context.OdrzaniCasovi.Where(o => o.Id == odrzaniCasoviId) .Include(o => o.Angazovan) .Include(o => o.Angazovan.Nastavnik) .Include(o => o.Angazovan.AkademskaGodina) .Include(o => o.Angazovan.Predmet) .Single(); var model = new OdjeljenjeDodajVM { AngazovanId = OdrzaniCasovi.AngazovanId, Datum = OdrzaniCasovi.Datum, NastavnikId = OdrzaniCasovi.Angazovan.NastavnikId, Nastavnik = OdrzaniCasovi.Angazovan.Nastavnik.Ime + " " + OdrzaniCasovi.Angazovan.Nastavnik.Prezime, AkademskaGodinaPredmet = OdrzaniCasovi.Angazovan.AkademskaGodina.Opis + " " + OdrzaniCasovi.Angazovan.Predmet.Naziv, OdrzaniCasId = odrzaniCasoviId }; return(View("Dodaj", model)); }
public ActionResult Snimi(OdjeljenjeDodajVM model) { OdrzaniCas odrzaniCas; if (model.OdrzaniCasId == 0) { odrzaniCas = new OdrzaniCas { Datum = model.Datum, AngazovanId = model.AngazovanId }; _context.OdrzaniCasovi.Add(odrzaniCas); _context.SaveChanges(); List <SlusaPredmet> listaSlusaPredmet = _context.SlusaPredmet.Where(s => s.AngazovanId == model.AngazovanId).ToList(); foreach (var x in listaSlusaPredmet) { OdrzaniCasDetalji newOCD = new OdrzaniCasDetalji { BodoviNaCasu = 0, OdrzaniCasId = odrzaniCas.Id, Prisutan = false, SlusaPredmetId = x.Id }; _context.OdrzaniCasDetalji.Add(newOCD); _context.SaveChanges(); } } else { odrzaniCas = _context.OdrzaniCasovi.Find(model.OdrzaniCasId); odrzaniCas.Datum = model.Datum; _context.SaveChanges(); } return(RedirectToAction("Index")); }
public IActionResult Dodaj() { var ulazniModel = new OdjeljenjeDodajVM(); ulazniModel.nastavnici = _context.Nastavnik .Select(x => new SelectListItem { Value = x.NastavnikID.ToString(), Text = x.ImePrezime }) .ToList(); ulazniModel.odjeljenja = _context.Odjeljenje .Where(x => !x.IsPrebacenuViseOdjeljenje) .Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.SkolskaGodina + ", " + x.Oznaka, }) .ToList(); return(View(ulazniModel)); }