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 Snimi(AjaxStavkaUrediVM input) { if (!ModelState.IsValid) { var errors = ModelState.Values.SelectMany(v => v.Errors); if (input.Odsutan) { return(PartialView("Odsutan", input)); } else { return(PartialView("Prisutan", input)); } } OdrzaniCasDetalj ocd = _context.OdrzaniCasDetalj.Find(input.OdrzaniCasDetaljId); if (ocd.Odsutan) { ocd.OpravdanoOdsutan = input.OpravdanoOdsutan; } else { ocd.Ocjena = input.Ocjena; } _context.SaveChanges(); return(Redirect("/AjaxStavka/Index?id=" + ocd.OdrzaniCasId)); }
public IActionResult Dodaj(int NastavnikId, int OdjeljenjeId, int PredmetId, DateTime Datum) { Angazovan a = new Angazovan(); a.NastavnikId = NastavnikId; a.OdjeljenjeId = OdjeljenjeId; a.PredmetId = PredmetId; _myContext.Angazovan.Add(a); OdrzaniCas oc = new OdrzaniCas(); oc.AngazovanId = a.Id; oc.Datum = Datum; _myContext.OdrzaniCas.Add(oc); List <UpisUOdjeljenje> ucenici = _myContext.UpisUOdjeljenje.Where(x => x.OdjeljenjeId == OdjeljenjeId).ToList(); foreach (var item in ucenici) { OdrzaniCasDetalj ocd = new OdrzaniCasDetalj(); ocd.OdrzaniCasId = oc.Id; ocd.UpisUOdjeljenjeId = item.Id; _myContext.OdrzaniCasDetalj.Add(ocd); } _myContext.SaveChanges(); return(Redirect("/OdrzaniCas/Index?NastavnikId=" + 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 Promjena(int Id) { OdrzaniCasDetalj ucenik = _db.OdrzaniCasDetalj.Find(Id); ucenik.Odsutan = !ucenik.Odsutan; _db.SaveChanges(); return(Redirect("/OdrzaniCasDetalji/Korak4Detalji/" + ucenik.OdrzaniCasId)); }
public IActionResult SnimiPrisutan(DetaljiCasova_UrediPrisutanVM ulaz) { OdrzaniCasDetalj ocd = _context.OdrzaniCasDetalj.Find(ulaz.detaljCasaID); OdrzaniCas cas = _context.OdrzaniCas.Where(s => s.Id == ocd.odrzaniCasID).FirstOrDefault(); ocd.Ocjena = ulaz.ocjena; _context.SaveChanges(); return(Redirect("/DetaljiCasova/Index?odrzaniCasID=" + cas.Id)); }
public IActionResult Uredi(int id) { OdrzaniCasDetalj odrzaniCasDetalj = db.OdrzaniCasDetalj.Find(id); if (odrzaniCasDetalj.Odsutan) { return(PartialView(odrzaniCasDetalj)); } return(PartialView(odrzaniCasDetalj)); }
public IActionResult Izbrisi(int ID) { OdrzaniCasDetalj detalj = _context.OdrzaniCasDetalj.Find(ID); int stari = detalj.odrzaniCasID; _context.Remove(detalj); _context.SaveChanges(); return(Redirect("/DetaljiCasova/Index?odrzaniCasID=" + stari)); }
public IActionResult PromijeniPrisustvo(int id) { OdrzaniCasDetalj o = db.OdrzaniCasDetalj.Find(id); if (o != null) { o.Odsutan = o.Odsutan ? false : true; db.Update(o); db.SaveChanges(); } return(Redirect("/AjaxTest/Prikazi/" + o.OdrzaniCasId)); }
public IActionResult UrediOdsutan(int ID) { OdrzaniCasDetalj ocd = _context.OdrzaniCasDetalj.Find(ID); var model = new DetaljiCasova_UrediOdsutanVM { detaljCasID = ocd.Id, ucenikImePrezime = _context.UpisUOdjeljenje.Where(s => s.Id == ocd.UpisUOdjeljenjeID).Select(a => a.Ucenik.Ime).FirstOrDefault(), odabrano = 1 // nastimano da je 1 opravdano, 0 neopravdano u snimanju cemo vidjet selekciju }; return(PartialView("UrediOdsutan", model)); }
public IActionResult UrediPrisutan(int ID) { OdrzaniCasDetalj ocd = _context.OdrzaniCasDetalj.Find(ID); var model = new DetaljiCasova_UrediPrisutanVM { detaljCasaID = ocd.Id, ucenikImePrezime = _context.UpisUOdjeljenje.Where(s => s.Id == ocd.UpisUOdjeljenjeID).Select(a => a.Ucenik.Ime).FirstOrDefault(), ocjena = ocd.Ocjena }; return(PartialView("UrediPrisutan", model)); }
public IActionResult Snimi(CasoviDodajVM input) { NastavnikLoginVM logiraniNastavnik = HttpContext.GetLogiraniKorisnik(); if (!ModelState.IsValid) { input.Angazovani = _context.Angazovan.Where(w => w.NastavnikId == logiraniNastavnik.NastavnikId).Select(s => new SelectListItem { Value = s.Id.ToString(), Text = s.Odjeljenje.Oznaka + " / " + s.Predmet.Naziv }).ToList(); return(View("Dodaj", input)); } OdrzaniCas ocs = _context.OdrzaniCas.Find(input.OdrzaniCasId); if (ocs != null) { ocs.Datum = input.Datum; _context.SaveChanges(); return(RedirectToAction("Index")); } OdrzaniCas oc = new OdrzaniCas { AngazovanId = input.AngazovaniId, Datum = input.Datum }; _context.OdrzaniCas.Add(oc); _context.SaveChanges(); //odjeljenje u kome je angozavan nastavnik var OdjeljenjeId = _context.Angazovan.Where(w => w.Id == input.AngazovaniId).Select(s => s.OdjeljenjeId).SingleOrDefault(); var list = _context.UpisUOdjeljenje.Where(w => w.OdjeljenjeId == OdjeljenjeId).ToList(); foreach (var x in list) { OdrzaniCasDetalj ocd = new OdrzaniCasDetalj { OdrzaniCasId = oc.Id, UpisUOdjeljenjeId = x.Id }; _context.OdrzaniCasDetalj.Add(ocd); } _context.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Korak4UrediSnimi(Korak4 model) { OdrzaniCasDetalj ucenik = _db.OdrzaniCasDetalj.Find(model.Id); if (model.Odsutan) { ucenik.OpravdanoOdsutan = model.Opravdano; } else { ucenik.Ocjena = model.Ocjena; } _db.SaveChanges(); return(Redirect("/OdrzaniCasDetalji/Korak4Detalji/" + ucenik.OdrzaniCasId)); }
public IActionResult PromjeniPrisustvo(int OdrzaniCasDetaljiId) { OdrzaniCasDetalj ocd = _myContext.OdrzaniCasDetalj.Where(x => x.Id == OdrzaniCasDetaljiId).FirstOrDefault(); if (ocd.Odsutan == true) { ocd.Odsutan = false; } else { ocd.Odsutan = true; } _myContext.SaveChanges(); return(Redirect("/Ucenik/Index?OdrzaniCasId=" + ocd.OdrzaniCasId)); }
public async Task <PrisustvoInputVM> BuildPrisustvoInputVM(OdrzaniCasDetalj prisustvo) { if (prisustvo == null) { return(null); } return(new PrisustvoInputVM { Id = prisustvo.Id, Ocjena = prisustvo.Ocjena, OpravdanoOdsutan = prisustvo.OpravdanoOdsutan ?? false, Odsutan = prisustvo.Odsutan, Ucenik = prisustvo.UpisUOdjeljenje.Ucenik.Ime + " (" + prisustvo.UpisUOdjeljenje.BrojUDnevniku + ")" }); }
public IActionResult Uredi(int OdrzaniCasDetaljiId, int Ocjena, string OpravdanoOdsutan) { OdrzaniCasDetalj ocd = _myContext.OdrzaniCasDetalj.Where(x => x.Id == OdrzaniCasDetaljiId).FirstOrDefault(); ocd.Ocjena = Ocjena; if (OpravdanoOdsutan == "Da") { ocd.OpravdanoOdsutan = false; } else { ocd.OpravdanoOdsutan = true; } _myContext.SaveChanges(); return(Redirect("/Ucenik/Index?OdrzaniCasId=" + ocd.OdrzaniCasId)); }
public IActionResult UcenikJePrisutan(int id) { OdrzaniCasDetalj ocd = _context.OdrzaniCasDetalj.Find(id); if (ocd.Odsutan) { ocd.Odsutan = false; ocd.OpravdanoOdsutan = null; } else { ocd.Odsutan = true; ocd.Ocjena = null; } _context.SaveChanges(); return(Redirect("/AjaxStavka/Index?id=" + ocd.OdrzaniCasId)); }
public IActionResult SnimiOdsutan(DetaljiCasova_UrediOdsutanVM ulaz) { OdrzaniCasDetalj ocd = _context.OdrzaniCasDetalj.Find(ulaz.detaljCasID); OdrzaniCas cas = _context.OdrzaniCas.Where(s => s.Id == ocd.odrzaniCasID).FirstOrDefault(); if (ulaz.odabrano == 1) { ocd.OpravdanoOdsutan = true; } else { ocd.OpravdanoOdsutan = false; } _context.SaveChanges(); return(Redirect("/DetaljiCasova/Index?odrzaniCasID=" + cas.Id)); }
public IActionResult Prisustvo(int ID) { OdrzaniCasDetalj ocd = _context.OdrzaniCasDetalj.Find(ID); OdrzaniCas cas = _context.OdrzaniCas.Where(s => s.Id == ocd.odrzaniCasID).FirstOrDefault(); if (ocd.Odsutan == true) { ocd.Odsutan = true; } else { ocd.Odsutan = false; } _context.SaveChanges(); return(Redirect("/DetaljiCasova/Index?odrzaniCasID=" + cas.Id)); }
public IActionResult Uredi(int id) { OdrzaniCasDetalj o = db.OdrzaniCasDetalj.Include(x => x.UpisUOdjeljenje).ThenInclude(x => x.Ucenik).Where(x => x.Id == id).SingleOrDefault(); if (o != null) { AjaxTestUrediVM model = new AjaxTestUrediVM { Ocjena = o.Ocjena, OdrzanCasDetaljId = o.Id, Odsutan = o.Odsutan, OpravdanoOdsutan = o.OpravdanoOdsutan ?? default(bool), Ucenik = o.UpisUOdjeljenje.Ucenik.Ime }; return(PartialView(model)); } return(Redirect("Greska")); }
public IActionResult Uredi(int OdrzaniCasDetaljiId) { UUrediVM uUrediVM = new UUrediVM(); uUrediVM.OdrzaniCasDetaljiId = OdrzaniCasDetaljiId; OdrzaniCasDetalj ocd = _myContext.OdrzaniCasDetalj.Include(x => x.UpisUOdjeljenje).Include(x => x.UpisUOdjeljenje.Ucenik).Where(x => x.Id == OdrzaniCasDetaljiId).FirstOrDefault(); uUrediVM.Ucenik = ocd.UpisUOdjeljenje.Ucenik.Ime; uUrediVM.Prisustvo = ocd.Odsutan; uUrediVM.Ocjena = ocd.Ocjena ?? 0; if (ocd.OpravdanoOdsutan == true) { uUrediVM.OpravdanoOdsutan = "Da"; } else { uUrediVM.OpravdanoOdsutan = "Ne"; } return(PartialView(uUrediVM)); }
public IActionResult Uredi(int id) { OdrzaniCasDetalj ocd = _context.OdrzaniCasDetalj.Where(w => w.Id == id).Include(i => i.UpisUOdjeljenje).ThenInclude(t => t.Ucenik).SingleOrDefault(); var model = new AjaxStavkaUrediVM { OdrzaniCasDetaljId = ocd.Id, Ucenik = ocd.UpisUOdjeljenje.Ucenik.Ime, Ocjena = ocd.Ocjena ?? 1, OpravdanoOdsutan = ocd.OpravdanoOdsutan ?? false, Odsutan = ocd.Odsutan }; if (ocd.Odsutan) { return(PartialView("Odsutan", model)); } else { return(PartialView("Prisutan", model)); } }
public IActionResult Uredi(AjaxTestUrediVM model) { OdrzaniCasDetalj o = db.OdrzaniCasDetalj.Find(model.OdrzanCasDetaljId); if (o != null) { if (model.Odsutan) { o.OpravdanoOdsutan = model.OpravdanoOdsutan; } else { if (model.Ocjena > 0 && model.Ocjena <= 5) { o.Ocjena = model.Ocjena; } } db.Update(o); db.SaveChanges(); return(Redirect("/AjaxTest/Prikazi/" + o.OdrzaniCasId)); } return(View(model)); }