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 ActionResult DodavanjeCassa(int nastavnikID) { var model = new OdrzaniCasVM_Dodaj() { nastavnikID = nastavnikID, NastavnikImePrezime = db.Nastavnik.Where(n => n.Id == nastavnikID).Select(n => n.Ime + n.Prezime).FirstOrDefault(), odjeljenjeSkolaPredmet = db.Odjeljenje.Select(o => new SelectListItem { Value = o.Id.ToString(), Text = $"{db.Skola.Where(s=>s.Id==o.SkolaID).Select(s=>s.Naziv).FirstOrDefault()}/{o.Oznaka}/{db.PredajePredmet.Where(p=>p.OdjeljenjeID==o.Id).Select(p=>p.Predmet.Naziv).FirstOrDefault()}" }).ToList() }; return(View(model)); }