public IActionResult Korak3Snimi(Korak3 model) { var _takmicenje = new Takmicenje { PredmetId = model.PredmetId, Datum = model.Datum, SkolaId = model.SkolaDomacinId, Razred = model.Razred, Zakljucan = false }; _db.Add(_takmicenje); _db.SaveChanges(); IEnumerable <OdjeljenjeStavka> Ucenici = _db.OdjeljenjeStavka.Where(x => x.DodjeljenPredmets .Where(y => y.PredmetId == _takmicenje.PredmetId).FirstOrDefault().ZakljucnoKrajGodine == 5 && x.DodjeljenPredmets.Average(y => y.ZakljucnoKrajGodine) > 4); var broj = Ucenici.Count(); foreach (var i in Ucenici) { _db.Add(new TakmicenjeUcesnik { Bodovi = 0, OdjeljenjeStavkaId = i.Id, Pristupio = false, TakmicenjeId = _takmicenje.Id, }); } _db.SaveChanges(); return(RedirectToAction("Korak2", new Korak1 { SkolaID = model.SkolaDomacinId, Razred = model.Razred })); }
public IActionResult Korak3Snimi(Korak3 model) { Ispit ispit = new Ispit { AngazovanId = model.AngazovanId, Datum = model.Datum, Napomena = model.Napomena, Zaključano = false, }; _db.Add(ispit); _db.SaveChanges(); IEnumerable<IspitStudent> ispitStudent = _db.SlusaPredmet.Where(x => x.AngazovanId == model.AngazovanId && (x.Ocjena==null || x.Ocjena==5)).Select(x=> new IspitStudent { SlusaPredmetId=x.Id, IspitId=ispit.Id, Pristupio=false, Prijava=false, Polozio=false, }); foreach (var i in ispitStudent) { _db.Add(i); } _db.SaveChanges(); return Redirect("/Ispit/Korak2/"+ model.AngazovanId); }
public IActionResult Korak3Snimi(Korak3 model) { OdrzaniCas cas = new OdrzaniCas { Datum = model.Datum, PredajePredmetId = model.PredajePredmetId }; _db.Add(cas); _db.SaveChanges(); IEnumerable <OdrzaniCasStavka> ucenici = _db.DodjeljenPredmet.Where(x => x.PredmetId == _db.PredajePredmet.Where(y => y.Id == model.PredajePredmetId).FirstOrDefault().PredmetID).Select(x => new OdrzaniCasStavka { Ocjena = 0, OdjeljenjeStavkaId = x.OdjeljenjeStavkaId, OdrzaniCasId = cas.Id, Opravdano = false, Prisutan = false }); foreach (var i in ucenici) { _db.OdrzaniCasStavka.Add(i); } _db.SaveChanges(); return(Redirect("/OdrzanaNastava/Korak2/" + model.NastavnikId)); }
public IActionResult Korak3Snimi(Korak3 model) { MaturskiIspit maturskiIspit = new MaturskiIspit { Datum = model.Datum, NastavnikId = model.NastavnikId, PredmetId = model.PredmetId, SkolaId = model.SkolaId, SkolskaGodinaId = model.SkolskaGodinaId, }; _db.Add(maturskiIspit); _db.SaveChanges(); IEnumerable <MaturskiIspitStavka> ucenici = _db.OdjeljenjeStavka. Except(_db.DodjeljenPredmet.Where(x => x.ZakljucnoKrajGodine == 1 && x.OdjeljenjeStavka.Odjeljenje.Razred < 4).Select(y => y.OdjeljenjeStavka)).ToList(). Except(_db.MaturskiIspitStavka.Where(x => x.RezultatiMaturskog >= 55).Select(x => x.OdjeljenjeStavka)).ToList(). Select(x => new MaturskiIspitStavka { MaturskiIspitId = maturskiIspit.Id, OdjeljenjeStavkaId = x.Id, Pristupio = false, ProsjekOcjena = _db.DodjeljenPredmet.Where(y => y.OdjeljenjeStavkaId == x.Id).Average(y => y.ZakljucnoKrajGodine), RezultatiMaturskog = 0 }); foreach (var i in ucenici) { _db.Add(i); } _db.SaveChanges(); return(Redirect("/OdrzanaNastava/Korak2/" + model.NastavnikId)); }
public IActionResult SnimiKorak3(Korak3 Model) { //promijeniti prije pusha na github migraciju EntityModels.OdrzaniCas noviCas = new EntityModels.OdrzaniCas { Datum = Model.Datum, PredajePredmetID = Model.PredajePredmetId, SadrzajCasa = Model.SadrzajCasa, }; _db.Add(noviCas); _db.SaveChanges(); var Ucenici = _db.OdjeljenjeStavka. Where(x => x.OdjeljenjeId == _db.PredajePredmet.Where(y => y.Id == noviCas.PredajePredmetID).FirstOrDefault().OdjeljenjeID).ToList(); foreach (var i in Ucenici) { OdrzaniCasDetalji detalji = new OdrzaniCasDetalji { OdjeljenjeStavkaID = i.Id, OdrzaniCasId = noviCas.ID, Prisutan = true, }; _db.Add(detalji); _db.SaveChanges(); } return(Redirect("/OdrzanaNastava/Korak2/" + Model.NastavnikId)); }
public IActionResult Korak4(int Id) { PopravniIspit popravniIspit = _db.PopravniIspit.Find(Id); Korak3 viewModel = new Korak3 { SkolskaGodinaId = popravniIspit.SkolskaGodinaId, PremdetId = popravniIspit.PredmetId, SkolaId = popravniIspit.SkolaId, Skola = _db.Skola.Find(popravniIspit.SkolaId).Naziv, Predmet = _db.Predmet.Find(popravniIspit.PredmetId).Naziv, SkolskaGodina = _db.SkolskaGodina.Find(popravniIspit.SkolskaGodinaId).Naziv, Datum = popravniIspit.Datum, ClanKomisije1Id = popravniIspit.ClanKomisije1Id, ClanKomisije2Id = popravniIspit.ClanKomisije2Id, ClanKomisije3Id = popravniIspit.ClanKomisije3Id, ClanoviKomisije = _db.Nastavnik.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Ime + " " + x.Prezime }), PopravniIspitId = popravniIspit.Id }; return(View("Korak4", viewModel)); }
Korak3 IzvuciIspit(int Id) { Korak3 viewModel = _db.Angazovan.Where(x => x.Id == Id).Select(x => new Korak3 { AngazovanId = x.Id, Datum = DateTime.Now, Nastavnik = x.Nastavnik.Ime + " " + x.Nastavnik.Prezime, Godina = x.AkademskaGodina.Opis, Predmet = x.Predmet.Naziv }).FirstOrDefault(); return viewModel; }
public IActionResult Korak3(int Id) { Korak3 ViewModel = new Korak3 { SkolaDomacin = _db.Skola.Find(Id).Naziv, Predmet = _db.Predmet.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Naziv + x.Razred }), Datum = DateTime.Now, SkolaDomacinId = Id }; return(View(ViewModel)); }
public IActionResult Korak3(int Id) { Korak3 viewModel = _db.Nastavnik.Where(x => x.Id == Id).Select(x => new Korak3 { NastavnikImeIPrezime = x.Ime + " " + x.Prezime, Datum = DateTime.Now, NastavnikId = Id }).FirstOrDefault(); viewModel.SkolaOdjeljenjePredmet = _db.PredajePredmet.Where(x => x.NastavnikID == Id && x.Odjeljenje.SkolskaGodina.Aktuelna).Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Odjeljenje.Skola.Naziv + " / " + x.Odjeljenje.Oznaka + " / " + x.Predmet.Naziv }).ToList(); return(View(viewModel)); }
public IActionResult Korak3(int Id) { Korak3 viewModel = _db.Nastavnik.Where(x => x.Id == Id).Select(x => new Korak3 { Datum = DateTime.Now, Nastavnik = x.Ime + " " + x.Prezime, NastavnikId = x.Id }).FirstOrDefault(); viewModel.OdjeljenjePremeti = _db.PredajePredmet.Where(x => x.NastavnikID == Id).Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Odjeljenje.Razred + "-" + x.Odjeljenje.Oznaka + " / " + x.Predmet.Naziv }); return(View(viewModel)); }
public IActionResult Korak3(int Id) { Korak3 viewModel = _db.Nastavnik.Where(x => x.Id == Id).Select(x => new Korak3 { Nastavnik = x.Ime, Id = x.Id, Datum = DateTime.Now }).FirstOrDefault(); viewModel.OdjeljenjePredmet = _db.Angazovan.Where(x => x.NastavnikId == Id).Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Odjeljenje.Oznaka + " / " + x.Predmet.Naziv }); return(View(viewModel)); }
public IActionResult Korak3(int SkolaId, int PredmetId, int SkolskaGodinaId) { Korak3 viewModel = new Korak3 { SkolskaGodinaId = SkolskaGodinaId, PremdetId = PredmetId, SkolaId = SkolaId, Skola = _db.Skola.Find(SkolaId).Naziv, Predmet = _db.Predmet.Find(PredmetId).Naziv, SkolskaGodina = _db.SkolskaGodina.Find(SkolskaGodinaId).Naziv, Datum = DateTime.Now, ClanoviKomisije = _db.Nastavnik.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Ime + " " + x.Prezime }) }; return(View(viewModel)); }
public IActionResult Korak3Snimi(Korak3 model) { PopravniIspit popravni = new PopravniIspit { ClanKomisije1Id = model.ClanKomisije1Id, ClanKomisije2Id = model.ClanKomisije2Id, ClanKomisije3Id = model.ClanKomisije3Id, Datum = model.Datum, PredmetId = model.PremdetId, SkolskaGodinaId = model.SkolskaGodinaId, SkolaId = model.SkolaId }; _db.Add(popravni); _db.SaveChanges(); IEnumerable <PopravniIspitStavka> ucenici = _db.DodjeljenPredmet.Where(x => x.ZakljucnoKrajGodine < 2 && x.PredmetId == model.PremdetId).Select(x => new PopravniIspitStavka { OdjeljenjeStavkaId = x.OdjeljenjeStavkaId, PopravniIspitId = popravni.Id, Pristupio = true, BrojUDnevniku = x.OdjeljenjeStavka.BrojUDnevniku, Izlazak = true, }); foreach (var i in ucenici) { if (_db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == i.OdjeljenjeStavkaId).Count(x => x.ZakljucnoKrajGodine < 2) >= 3) { i.Izlazak = false; i.Bodovi = 0; } _db.Add(i); } _db.SaveChanges(); return(RedirectToAction("Korak2", new Korak1 { PredmetId = model.PremdetId, SkolskaGodinaId = model.SkolskaGodinaId, SkolaId = model.SkolaId })); }
public IActionResult Korak3(int Id) { Korak3 viewModel = new Korak3 { Datum = DateTime.Now, SkolskaGodina = _db.SkolskaGodina.Where(x => x.Aktuelna).FirstOrDefault().Naziv, SkolskaGodinaId = _db.SkolskaGodina.Where(x => x.Aktuelna).FirstOrDefault().Id, NastavnikId = Id, Nastavnik = _db.Nastavnik.Where(x => x.Id == Id).Select(x => x.Ime + " " + x.Prezime).FirstOrDefault(), Predmeti = _db.PredajePredmet.Where(x => x.NastavnikID == Id && x.Odjeljenje.Razred == 4 && x.Odjeljenje.SkolskaGodina.Aktuelna).Select(x => new SelectListItem { Text = x.Predmet.Naziv, Value = x.PredmetID.ToString() }), Skole = _db.Skola.Select(x => new SelectListItem { Text = x.Naziv, Value = x.Id.ToString() }) }; return(View(viewModel)); }
public IActionResult Korak3Snimi(Korak3 Model) { OdrzaniCas odrzaniCas = new OdrzaniCas { AngazovanId = Model.AngazovanId, datum = Model.Datum }; _db.Add(odrzaniCas); _db.SaveChanges(); int OdjeljenjeID = _db.Angazovan.Find(Model.AngazovanId).OdjeljenjeId; foreach (var i in _db.UpisUOdjeljenje.Where(x => x.OdjeljenjeId == OdjeljenjeID)) { _db.Add(new OdrzaniCasDetalj { OdrzaniCasId = odrzaniCas.Id, UpisUOdjeljenjeId = i.Id, }); } _db.SaveChanges(); return(Redirect("/Casovi/Korak2/" + odrzaniCas.Angazovan.NastavnikId)); }
public IActionResult Korak3(int Id) { Korak3 viewModel = IzvuciIspit(Id); return View(viewModel); }