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"));
        }