public IActionResult Dodaj(FakturaDodajVM model) { Faktura nova = new Faktura { Datum = model.Datum, KlijentID = model.KlijentId }; db.Add(nova); db.SaveChanges(); if (model.PonudaId != 0) { List <PonudaStavka> stavke = db.PonudaStavka.Where(x => x.PonudaId == model.PonudaId).ToList(); foreach (var item in stavke) { db.Add(new FakturaStavka { Kolicina = item.Kolicina, ProizvodID = item.ProizvodId, PopustProcenat = (float)0.05, FakturaID = nova.Id }); db.SaveChanges(); } } return(Redirect("Index")); }
public IActionResult Snimi(Cas_DodajVM ulaz) { Odjeljenje odjeljenje = _context.Odjeljenje.Where(e => e.Id == ulaz.odjeljenjeID).FirstOrDefault(); PredajePredmet predaje = _context.PredajePredmet.Where(e => e.OdjeljenjeID == odjeljenje.Id).Include(e => e.Predmet).FirstOrDefault(); OdrzaniCas novi = new OdrzaniCas { NastavnikID = ulaz.nastavnikID, Datum = ulaz.datum, OdjeljenjeID = ulaz.odjeljenjeID, PredmetID = predaje.PredmetID }; _context.Add(novi); _context.SaveChanges(); List <OdjeljenjeStavka> lista = _context.OdjeljenjeStavka.Where(e => e.OdjeljenjeId == novi.OdjeljenjeID).ToList(); foreach (var i in lista) { OdrzaniDetalji od = new OdrzaniDetalji { OdrzaniCasID = novi.ID, OdjeljenjeStavkaID = i.Id, Ocjena = 5, Prisutan = false, Opravdano = true }; _context.Add(od); _context.SaveChanges(); } return(Redirect("/Cas/Odaberi?nastavnikID=" + ulaz.nastavnikID)); }
public IActionResult Spremi(DodajUputnicuVM model) { Uputnica uputnica = new Uputnica { DatumUputnice = model.Datum, IsGotovNalaz = false, UputioLjekarId = model.LjekarUputioID, PacijentId = model.PacijentID, VrstaPretrageId = model.VrstaPretrageID }; _db.Add(uputnica); _db.SaveChanges(); foreach (var x in _db.LabPretraga.Where(x => x.VrstaPretrageId == model.VrstaPretrageID)) { RezultatPretrage rezultatPretrage = new RezultatPretrage { LabPretragaId = x.Id, UputnicaId = uputnica.Id }; _db.Add(rezultatPretrage); } _db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult DodavanjeCasa(DodavanjeCasaVM temp) { PredajePredmet predajePredmet = db.PredajePredmet.Find(temp.odjeljenjePredmetID); Odjeljenje odjeljenje = db.Odjeljenje.Where(o => o.Id == predajePredmet.OdjeljenjeID).FirstOrDefault(); Predmet predmet = db.Predmet.Where(o => o.Id == predajePredmet.PredmetID).FirstOrDefault(); Skola skola = db.Skola.Where(s => s.Id == odjeljenje.SkolaID).FirstOrDefault(); OdrzaniCas odrzaniCas = new OdrzaniCas { DatumOdrzanogCasa = temp.datum, NastavnikID = temp.nastavnikID, OdjeljenjeID = odjeljenje.Id, PredmetId = predmet.Id }; db.Add(odrzaniCas); db.SaveChanges(); List <OdjeljenjeStavka> odjeljnjeStavke = db.OdjeljenjeStavka.Where(o => o.OdjeljenjeId == odjeljenje.Id).ToList(); foreach (var stavke in odjeljnjeStavke) { OdrzanCasDetalji odrzanCasDetalji = new OdrzanCasDetalji { ocjena = 5, OdrzaniCasID = odrzaniCas.Id, opravdanoOdsutan = false, Prisutan = false, UcenikID = stavke.UcenikId }; db.Add(odrzanCasDetalji); db.SaveChanges(); } return(Redirect("/OdrzanaNastava/PrikazCasova?nastavnikID=" + temp.nastavnikID + "&skolaID=" + skola.Id)); }
public IActionResult Dodaj(OdrzanaNastavaDodajVM model) { PredajePredmet p = db.PredajePredmet.Find(model.PredajePredmetId); if (p != null) { MaturskiIspit novi = new MaturskiIspit { DatumOdrzavanja = model.Datum, PredajePredmetId = model.PredajePredmetId }; db.Add(novi); db.SaveChanges(); List <OdjeljenjeStavka> ucenici = db.OdjeljenjeStavka .Include(x => x.Odjeljenje) .Where(x => x.Odjeljenje.Razred == 4 && x.Odjeljenje.SkolaID == model.SkolaId).ToList(); foreach (var item in ucenici) { if (Provjera(item.Id)) { MaturskiIspitStavka m = new MaturskiIspitStavka { MaturskiIspitId = novi.Id, OdjeljenjeStavkaId = item.Id, }; db.Add(m); db.SaveChanges(); } } return(Redirect("/OdrzanaNastava/PrikaziMaturskeIspite/" + p.NastavnikID)); } return(Redirect("Index")); }
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 Snimi(FakturaDodajVM f) { Faktura faktura = new Faktura { Datum = f.Datum, KlijentId = f.KlijentID, }; db.Add(faktura); if (f.PonudaID != null) { Ponuda p = db.Ponuda.Find(f.PonudaID); p.Faktura = faktura; List <PonudaStavka> ponudaStavke = db.PonudaStavka.Where(ps => ps.PonudaId == p.Id).ToList(); ponudaStavke.ForEach(ps => { db.Add(new FakturaStavka { Faktura = faktura, ProizvodId = ps.ProizvodId, Kolicina = ps.Kolicina, PopustProcenat = 5 }); }); } db.SaveChanges(); return(Redirect("/Faktura/Index")); }
public ActionResult DodavanjeCassa(OdrzaniCasVM_Dodaj temp) { Odjeljenje odjeljenje = db.Odjeljenje.Find(temp.odjeljenjeSkolaPredmetID); Skola skola = db.Skola.Where(s => s.Id == odjeljenje.SkolaID).FirstOrDefault(); PredajePredmet predaje = db.PredajePredmet.Where(p => p.OdjeljenjeID == odjeljenje.Id).FirstOrDefault(); Predmet predmet = db.Predmet.Where(p => p.Id == predaje.PredmetID).FirstOrDefault(); OdrzaniCas odrzani = new OdrzaniCas() { DatumOdrzanogCasa = temp.datumCasa, NastavnikID = temp.nastavnikID, OdjeljenjeID = temp.odjeljenjeSkolaPredmetID, SkolaID = skola.Id, PredmetID = predaje.Id, SadrzajCasa = temp.sadrzajCasa }; db.Add(odrzani); db.SaveChanges(); List <OdjeljenjeStavka> odjeljenjStavke = db.OdjeljenjeStavka.Where(o => o.OdjeljenjeId == odjeljenje.Id).ToList(); foreach (var stavke in odjeljenjStavke) { OdrzanCasDetalji odrzanCasDetalji = new OdrzanCasDetalji() { Ocjena = 0, OdjeljenjeStavkaID = stavke.Id, OdrzaniCasID = odrzani.Id, OpravdanoOdsutan = false, //postavit cu primarno ovako, jer cu svakako kasnije mijenjati Prisutan = false }; db.Add(odrzanCasDetalji); db.SaveChanges(); } return(Redirect("/OdrzaniCas/PrikazCasova?nastavnik=" + temp.nastavnikID)); }
public IActionResult Snimi(IspitDodajVM model) { var Ispit = new Ispit { AngazovanId = model.AngazovanId, Datum = model.Datum, Napomena = model.Opis, Zakljucano = false }; ctx.Add(Ispit); ctx.SaveChanges(); var Studenti = ctx.SlusaPredmet .Include(i => i.UpisGodine.Student) .Where(i => i.AngazovanId == model.AngazovanId) .ToList(); foreach (var Student in Studenti) { var Stavka = new IspitStavka { IspitId = Ispit.Id, StudentId = Student.UpisGodine.Student.Id, Ocjena = 5, IsPristupio = false }; ctx.Add(Stavka); ctx.SaveChanges(); } return(Redirect("/Ispit/Odaberi/" + model.AngazovanId)); }
public ActionResult DodavanjeIspita(DodavanjeIspita_VM temp) { Ispit ispit = new Ispit { AkademskaGodinaId = temp.akademstaID, DatumIspita = temp.datumIspita, Napomena = temp.napomena, NastavnikId = temp.nastavnikID, PredmetId = temp.predmetID, zakljucano = false }; db.Add(ispit); db.SaveChanges(); List <UpisGodine> upiisGOdine = db.UpisGodine.Where(s => s.AkademskaGodinaId == temp.akademstaID).ToList(); foreach (var upis in upiisGOdine) { IspitDetlji detalji = new IspitDetlji { IspitId = ispit.Id, isPristupio = false, Ocjena = 5, StudentId = upis.StudentId }; db.Add(detalji); db.SaveChanges(); //nije naceden niti jedan uslov, pa sam dodala studente } return(Redirect("/Ispit/PrikazIspitnihTermina?predmetID=" + temp.predmetID + "&nastvnikID=" + temp.nastavnikID + "&akGodinaID=" + temp.akademstaID)); }
public IActionResult Snimi(OdrzaniCas_DodajVM ulaz) { OdrzaniCas novi = new OdrzaniCas { datum = ulaz.datum, AngazovanID = ulaz.godinaPredmetID }; _context.Add(novi); _context.SaveChanges(); Angazovan angazovan = _context.Angazovan.Where(s => s.Id == novi.AngazovanID).FirstOrDefault(); List <UpisUOdjeljenje> _lista = _context.UpisUOdjeljenje.Where(s => s.OdjeljenjeID == angazovan.OdjeljenjeID).ToList(); foreach (var i in _lista) { OdrzaniCasDetalj ocd = new OdrzaniCasDetalj { odrzaniCasID = novi.Id, UpisUOdjeljenjeID = i.Id, Odsutan = false }; _context.Add(ocd); } _context.SaveChanges(); return(Redirect("/OdrzaniCas/PrikazCasova?nastavnikID=" + ulaz.nastavnikID)); }
public IActionResult SpremiMaturskiIspit(DodajMaturskiVM model) { MaturskiIspit maturskiIspit = new MaturskiIspit { NastavnikID = model.NastavnikID, DatumIspita = model.DatumIspita, PredmetID = model.PredmetID, SkolaID = model.SkolaID, SkolskaGodinaID = _db.SkolskaGodina.Where(x => x.Aktuelna == true).Select(x => x.Id).SingleOrDefault() }; _db.Add(maturskiIspit); _db.SaveChanges(); foreach (var x in _db.OdjeljenjeStavka.Where(o => o.Odjeljenje.SkolskaGodina.Aktuelna == true && o.Odjeljenje.SkolaID == maturskiIspit.SkolaID && o.Odjeljenje.Razred == 4)) { if (_db.DodjeljenPredmet.Where(p => p.OdjeljenjeStavkaId == x.Id && p.ZakljucnoKrajGodine == 1).Count() == 0 && _db.MaturskiIspitStavka.Where(m => m.OdjeljenjeStavkaID == x.Id && m.Rezultat > 55).Count() == 0) { MaturskiIspitStavka maturskiIspitStavka = new MaturskiIspitStavka { MaturskiIspitID = maturskiIspit.ID, OdjeljenjeStavkaID = x.Id, Pristupio = false, Rezultat = null }; _db.Add(maturskiIspitStavka); } } _db.SaveChanges(); return(RedirectToAction("UrediMaturskiIspit", new { id = maturskiIspit.ID })); }
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(DodajVM model) { MaturskiIspit maturskiIspit = new MaturskiIspit { Datum = model.Datum, NastavnikId = model.NastavnikId, PredmetId = model.PredmetId, SkolaId = model.SkolaId, }; db.Add(maturskiIspit); db.SaveChanges(); List <OdjeljenjeStavka> ucenici = db.OdjeljenjeStavka.Include(x => x.Odjeljenje). Where(x => x.Odjeljenje.Razred == 4 && x.Odjeljenje.SkolaID == model.SkolaId).ToList(); foreach (var i in ucenici) { if (Provjera(i.Id)) { MaturskiIspitStavka m = new MaturskiIspitStavka { MaturskiIspitId = maturskiIspit.Id, OdjeljenjeStavkaId = i.Id }; db.Add(m); db.SaveChanges(); } } return(Redirect("Prikaz?NastavnikId=" + model.NastavnikId)); }
public IActionResult Dodaj(IspitiDodajVM model) { Angazovan a = db.Angazovan.Find(model.AngazovanId); if (a != null) { Ispit novi = new Ispit { AngazovanId = model.AngazovanId, Datum = model.Datum, Napomena = model.Napomena }; db.Add(novi); db.SaveChanges(); List <SlusaPredmet> stavke = db.SlusaPredmet.Where(d => d.AngazovanId == model.AngazovanId).ToList(); foreach (var item in stavke) { IspitStavka i = new IspitStavka { IspitId = novi.IspitId, UpisGodineId = item.UpisGodineId, Pristupio = false }; db.Add(i); db.SaveChanges(); } return(Redirect("/Ispiti/Prikazi/" + model.AngazovanId)); } return(Redirect("Index")); }
public IActionResult Dodaj(DodajVM model) { var ispit = new Ispit { AngazovanId = model.AngazovanId, Datum = model.Datum, Zakljucano = false, Napomena = model.Napomena }; _context.Add(ispit); _context.SaveChanges(); var studentiKojiSlusajuPredmet = _context.SlusaPredmet .Where(s => s.AngazovanId == ispit.AngazovanId) .ToList(); foreach (var s in studentiKojiSlusajuPredmet) { var stavka = new StudentIspit { Ispit = ispit, Ocjena = -1, PristupioIspitu = false, SlusaPredmetId = s.Id }; _context.Add(stavka); } _context.SaveChanges(); return(RedirectToAction(nameof(Predmet), new { predmetId = model.AngazovanId })); }
public IActionResult Dodaj(UputnicaDodajVM model) { if (ModelState.IsValid) { Uputnica nova = new Uputnica { DatumUputnice = model.DatumUputnice, IsGotovNalaz = false, UputioLjekarId = model.LjekarId, PacijentId = model.PacijentId, VrstaPretrageId = model.VrstaPretrageId, }; db.Add(nova); db.SaveChanges(); List <LabPretraga> pretrage = db.LabPretraga.Where(x => x.VrstaPretrageId == model.VrstaPretrageId).ToList(); foreach (var item in pretrage) { db.Add(new RezultatPretrage { LabPretragaId = item.Id, UputnicaId = nova.Id }); db.SaveChanges(); } return(Redirect("Index")); } LoadViewBag(); return(View(model)); }
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 ActionResult DodavanjeUputnice(DodavanjeUputniceVM temp) { Uputnica uputnica = new Uputnica { DatumUputnice = temp.datumUputnice, IsGotovNalaz = false, PacijentId = temp.pacijentID, UputioLjekarId = temp.uputioLjekarID, VrstaPretrageId = temp.vrsstaPretrageID }; db.Add(uputnica); db.SaveChanges(); List <LabPretraga> labPretragas = db.LabPretraga.Where(l => l.VrstaPretrageId == temp.vrsstaPretrageID).ToList(); foreach (var LAB in labPretragas) { RezultatPretrage rezultatPretrage = new RezultatPretrage { LabPretragaId = LAB.Id, UputnicaId = uputnica.Id }; db.Add(rezultatPretrage); db.SaveChanges(); } return(Redirect("/Uputnica/Index")); }
public IActionResult Dodaj(OdrzanaNastavaDodajVM model) { PredajePredmet p = db.PredajePredmet.Find(model.PredajePredmetId); if (p != null) { OdrzanCas novi = new OdrzanCas { DatumOdrzanogCasa = model.DatumOdrzanogCasa, OdjeljenjeId = p.OdjeljenjeID, PredajePredmetId = model.PredajePredmetId }; db.Add(novi); db.SaveChanges(); List <OdjeljenjeStavka> stavke = db.OdjeljenjeStavka.Where(d => d.OdjeljenjeId == p.OdjeljenjeID).ToList(); foreach (var item in stavke) { db.Add(new OdrzanCasDetalj { OdjeljenjeStavkaId = item.Id, OdrzanCasId = novi.Id, Prisutan = true }); db.SaveChanges(); } return(Redirect("/OdrzanaNastava/Detalji/" + model.NastavnikId)); } LoadViewBag(model.NastavnikId); return(View(model)); }
public IActionResult SnimiTakmicenje(int predmetid, int skolaid, string datum) { Takmicenje novo = new Takmicenje { Datum = DateTime.Parse(datum), PredmetId = predmetid, SkolaId = skolaid }; db.Add(novo); var dodjeljenipredmet = db.DodjeljenPredmet.Include(x => x.OdjeljenjeStavka.Ucenik).Include(x => x.Predmet); foreach (var stavka in dodjeljenipredmet) { if ((stavka.Predmet.Id == novo.PredmetId && stavka.ZakljucnoKrajGodine == 5) || db.DodjeljenPredmet.Where(y => y.Id == stavka.Id).Average(y => y.ZakljucnoKrajGodine) > 4.0) { TakmicenjeUcesnik ucesnik = new TakmicenjeUcesnik { Takmicenje = novo, IsPrisutan = true, BrojBodova = 0, OdjeljenjeId = stavka.OdjeljenjeStavka.OdjeljenjeId, UcenikId = stavka.OdjeljenjeStavka.UcenikId, BrojUDnevniku = stavka.OdjeljenjeStavka.BrojUDnevniku }; db.Add(ucesnik); } } db.SaveChanges(); return(Redirect("/Takmicenje/Index?skolaid=" + skolaid)); }
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 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 DodajCas(DodajCasVM model) { var cas = new Cas { Datum = model.Datum, PredajePredmetId = model.PredajePredmetId, Sadrzaj = "" }; _context.Add(cas); var predajePredmet = _context.PredajePredmet.Find(model.PredajePredmetId); var ucenici = _context.OdjeljenjeStavka .Where(o => o.OdjeljenjeId == predajePredmet.OdjeljenjeID) .ToList(); foreach (var u in ucenici) { var stavka = new CasStavka { Cas = cas, Napomena = "", Ocjena = -1, Prisutan = false, OpravdanoOdsutan = false, OdjeljenjeStavkaId = u.Id }; _context.Add(stavka); } _context.SaveChanges(); return(RedirectToAction(nameof(Casovi), new { nastavnikId = predajePredmet.NastavnikID })); }
public IActionResult Dodaj(CasoviDodajVM model) { Angazovan a = db.Angazovan.Find(model.AngazovanId); if (ModelState.IsValid) { List <UpisUOdjeljenje> ucenici = db.UpisUOdjeljenje .Where(x => x.OdjeljenjeId == a.OdjeljenjeId).ToList(); OdrzaniCas noviOdrzanCas = new OdrzaniCas { AngazovanId = model.AngazovanId, datum = model.Datum ?? default(DateTime) }; db.Add(noviOdrzanCas); db.SaveChanges(); foreach (var item in ucenici) { OdrzaniCasDetalj stavka = new OdrzaniCasDetalj { OdrzaniCasId = noviOdrzanCas.Id, UpisUOdjeljenjeId = item.Id, Odsutan = false }; db.Add(stavka); db.SaveChanges(); } return(Redirect("/Casovi/Detalji/" + a.NastavnikId)); } LoadViewBag(model.NastavnikId); return(View(model)); }
public IActionResult Snimi(Uputnica_DodajVM ulaz) { Uputnica nova = new Uputnica { UputioLjekarId = ulaz.ljekarID, PacijentId = ulaz.pacijentID, VrstaPretrageId = ulaz.vrstaID, DatumUputnice = ulaz.datum, IsGotovNalaz = false, DatumRezultata = null }; _context.Add(nova); _context.SaveChanges(); List <LabPretraga> lista = _context.LabPretraga.Where(e => e.VrstaPretrageId == ulaz.vrstaID).ToList(); foreach (var i in lista) { RezultatPretrage rp = new RezultatPretrage { UputnicaId = nova.Id, LabPretragaId = i.Id, }; _context.Add(rp); _context.SaveChanges(); } return(Redirect("Index")); }
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 ActionResult DodavanjeMaturskog(MaturskiIspitAdd_VM temp) { //dodavanje matuskog: MaturskiIspit maturskiIspit = new MaturskiIspit() { NastavnikID = temp.NastavnikID, DatumMaturskogIspita = temp.DatumMaturskogIspita, PredmetID = temp.PredmetID, SkolaID = temp.SkolaID, SkolskaGodinaID = temp.SkolskaGodinaID }; db.Add(maturskiIspit); db.SaveChanges(); List <Odjeljenje> odjeljenjes = db.Odjeljenje.Where(s => s.SkolaID == temp.SkolaID && s.Razred == 4).ToList(); List <OdjeljenjeStavka> odjeljenjeStavke = db.OdjeljenjeStavka.Where(s => odjeljenjes.Any(o => o.Id == s.OdjeljenjeId)).ToList(); foreach (var stavke in odjeljenjeStavke) { if (db.DodjeljenPredmet.Where(d => d.OdjeljenjeStavkaId == stavke.Id).Count(d => d.ZakljucnoKrajGodine == 1) == 0 || db.MaturskiIpitDetalji.Where(m => m.OdjeljenjeStavkaID == stavke.Id).Count(m => m.RezultatiMaturskog < 55) != 0) { MaturskiIpitDetalji maturskiIpitDetalji = new MaturskiIpitDetalji() { isPristupuoIspitu = true, MaturskiIspitID = maturskiIspit.Id, OdjeljenjeStavkaID = stavke.Id, RezultatiMaturskog = 0 //jer cemo postaviti da nema jos poena, kako nije polozio prethodni ispit }; db.Add(maturskiIpitDetalji); db.SaveChanges(); } } int nastavnikaID = maturskiIspit.NastavnikID; return(Redirect("/MaturskiIspit/MaturskiIspitPrikaz?nastavnikID=" + nastavnikaID)); }
public IActionResult SpremiCas(DodajCasVM model) { Cas cas = new Cas { Datum = model.Datum, PredajePredmetID = model.OdjeljenjePredmetID }; _db.Add(cas); _db.SaveChanges(); int OdjeljenjeID = _db.PredajePredmet.Where(x => x.Id == cas.PredajePredmetID).Select(x => x.OdjeljenjeID).FirstOrDefault(); foreach (var x in _db.OdjeljenjeStavka.Where(o => o.OdjeljenjeId == OdjeljenjeID).ToList()) { CasStavka casStavka = new CasStavka { CasID = cas.ID, Prisutan = true, OdjeljenjeStavkaID = x.Id }; _db.Add(casStavka); } _db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult DodavanjeTakmicenje(DodavanjeTakmicenjaVM temp) { Takmicenje takmicenje = new Takmicenje { DatumTakmicenja = temp.datum, PredmetId = temp.predmetID, Razred = temp.razredID, SkolaId = temp.skolaID, zakljucano = false }; db.Add(takmicenje); db.SaveChanges(); List <DodjeljenPredmet> dodjeljenPredmets = db.DodjeljenPredmet.Where(d => d.ZakljucnoKrajGodine == 5 && d.PredmetId == temp.predmetID).ToList(); List <OdjeljenjeStavka> odjeljenjeStavkas = db.OdjeljenjeStavka.Where(o => dodjeljenPredmets.Any(d => d.OdjeljenjeStavkaId == o.Id)).ToList(); foreach (var stavke in odjeljenjeStavkas) { if (db.DodjeljenPredmet.Where(d => d.OdjeljenjeStavkaId == stavke.Id).Average(d => d.ZakljucnoKrajGodine) > 4) { TakmicenjeUcesnik takmicenjeUcesnik = new TakmicenjeUcesnik { Bodovi = 0, PristupioTakmicenju = false, TakmicenjeId = takmicenje.Id, UcenikId = stavke.UcenikId }; db.Add(takmicenjeUcesnik); db.SaveChanges(); } } return(Redirect("/Takmicenje/Index")); }