public async Task <IActionResult> Create(int?id, int?kursTipId) { KursVMs.KursCreateVM model = new KursVMs.KursCreateVM() { KursTipovi = await _db.KursTipovi.AsNoTracking().Select(s => new SelectListItem() { Text = s.Naziv, Value = s.KursTipId.ToString(), Selected = (kursTipId ?? 0) == s.KursTipId }).ToListAsync() }; model.KursTipId = kursTipId ?? 0; if (id != null && _db.Kursevi.Any(a => a.KursId == id)) { var k = await _db.Kursevi.FindAsync(id); model.KursVM = new KursVMs.KursVM() { KursId = k.KursId, KursTipId = k.KursTipId, Naziv = k.Naziv, Opis = k.Opis }; } return(PartialView("_Create", model)); }
public async Task <IActionResult> Create(KursVMs.KursCreateVM model) { ModelState.Remove("KursVM.KursId"); if (!ModelState.IsValid) { model.KursTipovi = await _db.KursTipovi.AsNoTracking().Select(s => new SelectListItem() { Text = s.Naziv, Value = s.KursTipId.ToString(), Selected = model.KursVM.KursTipId == s.KursTipId }).ToListAsync(); return(PartialView("_Create", model)); } Kurs k = new Kurs() { KursId = model.KursVM.KursId, KursTipId = model.KursVM.KursTipId, Naziv = model.KursVM.Naziv, Opis = model.KursVM.Opis }; try { if (k.KursId != 0) { _db.Kursevi.Attach(k); _db.Entry(k).State = EntityState.Modified; } else { _db.Kursevi.Add(k); } await _db.SaveChangesAsync(); } catch (Exception e) { return(BadRequest("Došlo je do greške prilikom snimanja podatka u bazu.; " + e.Message)); } return(RedirectToAction("KursTable", new{ kursTipId = k.KursTipId })); }