public IActionResult Edit(int id) { OdrzanCasDetalj o = db.OdrzanCasDetalj.Where(x => x.Id == id) .Include(d => d.OdrzanCas) .ThenInclude(d => d.PredajePredmet) .Include(d => d.OdjeljenjeStavka) .ThenInclude(d => d.Ucenik) .SingleOrDefault(); if (o != null) { AjaxTestEditVM model = new AjaxTestEditVM { Ocjena = db.DodjeljenPredmet.Where(p => p.OdjeljenjeStavkaId == id && p.PredmetId == o.OdrzanCas.PredajePredmet.PredmetID).SingleOrDefault() != null? db.DodjeljenPredmet.Where(p => p.OdjeljenjeStavkaId == id && p.PredmetId == o.OdrzanCas.PredajePredmet.PredmetID).SingleOrDefault().ZakljucnoKrajGodine : -1, OdzanCasDetaljId = id, Prisutan = o.Prisutan, OpravdanoOdsutan = o.OpravdanoOdsutan ?? default(bool), Ucenik = o.OdjeljenjeStavka.Ucenik.ImePrezime, Napomena = o.Napomena, }; return(PartialView(model)); } return(Redirect("/OdrzanaNastava/Index")); }
public IActionResult Prisustvo(int id) { OdrzanCasDetalj o = db.OdrzanCasDetalj.Find(id); if (o != null) { if (o.Prisutan) { o.Prisutan = false; o.OpravdanoOdsutan = false; o.Napomena = null; db.Update(o); db.SaveChanges(); } else { o.Prisutan = true; db.Update(o); db.SaveChanges(); } //return Redirect("/OdrzanaNastava/Edit/" + o.OdrzanCasId); return(Redirect("/AjaxTest/Prikazi/" + o.OdrzanCasId)); } return(Redirect("/OdrzanaNastava/Index")); }
public IActionResult Edit(AjaxTestEditVM model) { OdrzanCasDetalj o = db.OdrzanCasDetalj.Where(x => x.Id == model.OdzanCasDetaljId).Include(d => d.OdrzanCas).ThenInclude(d => d.PredajePredmet).SingleOrDefault(); if (o != null) { if (model.Prisutan) { DodjeljenPredmet d = db.DodjeljenPredmet.Where(p => p.OdjeljenjeStavkaId == o.OdjeljenjeStavkaId && p.PredmetId == o.OdrzanCas.PredajePredmet.PredmetID).SingleOrDefault(); if (d == null) { DodjeljenPredmet novi = new DodjeljenPredmet { OdjeljenjeStavkaId = o.OdjeljenjeStavkaId, PredmetId = o.OdrzanCas.PredajePredmet.PredmetID, ZakljucnoKrajGodine = model.Ocjena, ZakljucnoPopravni = 0 }; db.Add(novi); } else { d.ZakljucnoKrajGodine = model.Ocjena; db.Update(d); } db.SaveChanges(); } else { o.Napomena = model.Napomena; o.OpravdanoOdsutan = model.OpravdanoOdsutan; db.Update(o); db.SaveChanges(); } return(Redirect("/AjaxTest/Prikazi/" + o.OdrzanCasId)); } return(Redirect("/OdrzanaNastava/Index")); }