public IActionResult Snimi(CasDodajVM input) { NastavnikLoginVM LogiraniKorisnik = HttpContext.GetLogiraniKorisnik(); if (LogiraniKorisnik == null) { return(RedirectToAction("Index", "Login")); } OdrzaniCas ocs = _context.OdrzaniCas.Find(input.OdrzaniCasId); if (!ModelState.IsValid) { input.Angazovani = _context.Angazovan.Where(w => w.NastavnikId == LogiraniKorisnik.NastavnikId).Select(s => new SelectListItem { Value = s.Id.ToString(), Text = s.AkademskaGodina.Opis + " / " + s.Predmet.Naziv }).ToList(); if (ocs != null) { return(View("Uredi", input)); } return(View("Dodaj", input)); } if (ocs != null) { ocs.Datum = input.DatumOdrzanogCasa; _context.SaveChanges(); return(RedirectToAction("Index")); } OdrzaniCas oc = new OdrzaniCas { Datum = input.DatumOdrzanogCasa, AngazovanId = input.AngazovanId }; _context.OdrzaniCas.Add(oc); _context.SaveChanges(); var listaSlusaPredmet = _context.SlusaPredmet.Where(w => w.AngazovanId == oc.AngazovanId).ToList(); foreach (var x in listaSlusaPredmet) { OdrzaniCasDetalji ocd = new OdrzaniCasDetalji { OdrzaniCasId = oc.Id, SlusaPredmetId = x.Id }; _context.OdrzaniCasDetalji.Add(ocd); } _context.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Dodaj() { if (nastavnik == null) { Redirect("/Login/Index"); } CasDodajVM model = new CasDodajVM() { AkPredmeti = _context.Angazovan.Where(x => x.NastavnikId == nastavnik.Id).Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.AkademskaGodina.Opis + "/" + x.Predmet.Naziv, }).ToList(), Datum = DateTime.Now, Nastavnik = nastavnik.Ime + " " + nastavnik.Prezime }; return(View("Dodaj", model)); }
public IActionResult Uredi(int id) { NastavnikLoginVM LogiraniKorisnik = HttpContext.GetLogiraniKorisnik(); if (LogiraniKorisnik == null) { return(RedirectToAction("Index", "Login")); } OdrzaniCas oc = _context.OdrzaniCas.Where(w => w.Id == id).Include(i => i.Angazovan).ThenInclude(t => t.AkademskaGodina).Include(i => i.Angazovan).ThenInclude(t => t.Predmet).SingleOrDefault(); var model = new CasDodajVM { AkademskaGodinaPredmet = oc.Angazovan.AkademskaGodina.Opis + " / " + oc.Angazovan.Predmet.Naziv, DatumOdrzanogCasa = oc.Datum, OdrzaniCasId = oc.Id }; return(View(model)); }
public IActionResult Dodaj() { NastavnikLoginVM LogiraniKorisnik = HttpContext.GetLogiraniKorisnik(); if (LogiraniKorisnik == null) { return(RedirectToAction("Index", "Login")); } var model = new CasDodajVM { Angazovani = _context.Angazovan.Where(w => w.NastavnikId == LogiraniKorisnik.NastavnikId).Select(s => new SelectListItem { Value = s.Id.ToString(), Text = s.AkademskaGodina.Opis + " / " + s.Predmet.Naziv }).ToList(), DatumOdrzanogCasa = DateTime.Now }; return(View(model)); }
public IActionResult Snimi(CasDodajVM model) { if (nastavnik == null) { Redirect("/Login/Index"); } if (!ModelState.IsValid) { model.AkPredmeti = _context.Angazovan.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.AkademskaGodina.Opis + "/" + x.Predmet.Naziv, }).ToList(); return(View("Dodaj", model)); } OdrzaniCas noviCas = new OdrzaniCas { AngazovanId = (int)model.AkPredmetId, Datum = (DateTime)model.Datum }; _context.OdrzaniCasovi.Add(noviCas); _context.SaveChanges(); List <OdrzaniCasDetalji> noviDetalji = _context.SlusaPredmet.Where(x => x.AngazovanId == noviCas.AngazovanId).Select(x => new OdrzaniCasDetalji { OdrzaniCasId = noviCas.Id, BodoviNaCasu = 0, Prisutan = true, SlusaPredmetId = x.Id }).ToList(); _context.OdrzaniCasDetalji.AddRange(noviDetalji); _context.SaveChanges(); return(Redirect("/Cas/Index")); }