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 Dodaj(int id) { LoadViewBag(id); CasoviDodajVM model = new CasoviDodajVM { NastavnikId = id, AngazovanId = 0, Datum = null }; return(View(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 Edit(int id) { OdrzaniCas oc = _context.OdrzaniCas.Where(w => w.Id == id).Include(i => i.Angazovan).ThenInclude(t => t.Odjeljenje).Include(i => i.Angazovan).ThenInclude(t => t.Predmet).SingleOrDefault(); NastavnikLoginVM logiraniNastavnik = HttpContext.GetLogiraniKorisnik(); var model = new CasoviDodajVM { Datum = oc.Datum, Angazovan = oc.Angazovan.Odjeljenje.Oznaka + " / " + oc.Angazovan.Predmet.Naziv, OdrzaniCasId = oc.Id }; return(View(model)); }
public IActionResult Dodaj() { NastavnikLoginVM logiraniNastavnik = HttpContext.GetLogiraniKorisnik(); var model = new CasoviDodajVM { Datum = DateTime.Now, 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(model)); }
public IActionResult Edit(CasoviDodajVM model) { if (ModelState.IsValid) { Angazovan a = db.Angazovan.Find(model.AngazovanId); OdrzaniCas o = db.OdrzaniCas.Find(model.OdrzanCasId); a.Id = model.AngazovanId; o.AngazovanId = model.AngazovanId; o.datum = model.Datum ?? default(DateTime); db.Update(a); db.Update(o); db.SaveChanges(); return(Redirect("/Casovi/Detalji/" + model.NastavnikId)); } LoadViewBag(model.NastavnikId); return(View(model)); }
public IActionResult Edit(int id, DateTime datum) { Angazovan a = db.Angazovan.Find(id); if (a != null) { OdrzaniCas o = db.OdrzaniCas.Where(d => d.AngazovanId == id && d.datum == datum).SingleOrDefault(); CasoviDodajVM model = new CasoviDodajVM { AngazovanId = a.Id, Datum = o.datum, NastavnikId = a.NastavnikId ?? default(int), OdrzanCasId = o.Id }; LoadViewBag(a.NastavnikId ?? default(int)); return(View(model)); } return(Redirect("/Casovi")); }