Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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"));
        }