public ActionResult IzmeniPredmet(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Predmet predmet = _context.Predmeti.SingleOrDefault(p => p.PredmetID == id); if (predmet == null) { return(HttpNotFound()); } var model = new IzmenaPredmetaViewModel { PredmetId = predmet.PredmetID, NazivPredmeta = predmet.NazivPredmeta, TipOcenePredmetaId = predmet.TipOcenePredmetaId, TipoviOcenaPredmeta = _context.TipoviOcenaPredmeta.Select(x => new TipOcenePredmetaViewModel { TipOcenePredmetaId = x.TipOcenePredmetaId, Tip = x.Tip }).ToList() }; return(View(model)); }
public ActionResult IzmeniPredmet(IzmenaPredmetaViewModel model) { //proverava se da li predmet vec postoji u bazi if (_context.Predmeti.Where(p => p.NazivPredmeta == model.NazivPredmeta).Any()) { var predmetId = _context.Predmeti .Where(p => p.NazivPredmeta == model.NazivPredmeta) .Select(p => p.PredmetID) .SingleOrDefault(); if (predmetId != model.PredmetId) { ModelState.AddModelError("NazivPredmeta", "Predmet već postoji!"); } } if (ModelState.IsValid) { var predmet = new Predmet { PredmetID = model.PredmetId, NazivPredmeta = model.NazivPredmeta, TipOcenePredmetaId = model.TipOcenePredmetaId }; _context.Predmeti.AddOrUpdate(predmet); _context.SaveChanges(); return(RedirectToAction("Index", new { izmenjenPredmet = true })); } model.TipoviOcenaPredmeta = _context.TipoviOcenaPredmeta.Select(x => new TipOcenePredmetaViewModel { TipOcenePredmetaId = x.TipOcenePredmetaId, Tip = x.Tip }).ToList(); model.Greska = true; return(View(model)); }