public async Task <IActionResult> Create(KursVMs.KursKategorijaVM model) { ModelState.Remove("KursKategorijaId"); if (!ModelState.IsValid) { return(PartialView("_Create", model)); } try { KursKategorija kk = new KursKategorija() { KursKategorijaId = model.KursKategorijaId, Naziv = model.Naziv }; if (model.KursKategorijaId != 0) { _db.KursKategorije.Attach(kk); _db.Entry(kk).State = EntityState.Modified; } else { _db.KursKategorije.Add(kk); } await _db.SaveChangesAsync(); } catch (Exception e) { return(BadRequest("Došlo je do greške prilikom snimanja podatka u bazu.; " + e.Message)); } return(RedirectToAction("GetKursKategorijaTable")); }
public async Task <IActionResult> Create(int?id) { KursKategorija kursKategorija = null; if (id != null && _db.KursKategorije.Any(a => a.KursKategorijaId == id)) { kursKategorija = await _db.KursKategorije.FirstOrDefaultAsync(f => f.KursKategorijaId == id); } KursVMs.KursKategorijaVM kkVm = kursKategorija != null ? new KursVMs.KursKategorijaVM() { KursKategorijaId = kursKategorija.KursKategorijaId, Naziv = kursKategorija.Naziv } : null; return(PartialView("_Create", kkVm)); }
public async Task <IActionResult> Delete(int id) { KursKategorija kk = await _db.KursKategorije.FindAsync(id); if (kk == null) { return(NotFound("Zapis nije pronađen.")); } try { _db.KursKategorije.Remove(kk); await _db.SaveChangesAsync(); } catch (Exception) { return(BadRequest(new { alert = new Alert(Severity.warning, "Nije obrisana. Kategorija vjerovatno ima kurs vezan za grupu.", $"Kategorija kursa: {kk.Naziv}") })); } return(RedirectToAction("GetKursKategorijaTable")); }