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