public ActionResult IzmeniPredmet(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Predmet predmet = _context.Predmeti.SingleOrDefault(p => p.PredmetID == id);

            if (predmet == null)
            {
                return(HttpNotFound());
            }

            var model = new IzmenaPredmetaViewModel
            {
                PredmetId           = predmet.PredmetID,
                NazivPredmeta       = predmet.NazivPredmeta,
                TipOcenePredmetaId  = predmet.TipOcenePredmetaId,
                TipoviOcenaPredmeta = _context.TipoviOcenaPredmeta.Select(x => new TipOcenePredmetaViewModel
                {
                    TipOcenePredmetaId = x.TipOcenePredmetaId,
                    Tip = x.Tip
                }).ToList()
            };

            return(View(model));
        }
        public ActionResult IzmeniPredmet(IzmenaPredmetaViewModel model)
        {
            //proverava se da li predmet vec postoji u bazi
            if (_context.Predmeti.Where(p => p.NazivPredmeta == model.NazivPredmeta).Any())
            {
                var predmetId = _context.Predmeti
                                .Where(p => p.NazivPredmeta == model.NazivPredmeta)
                                .Select(p => p.PredmetID)
                                .SingleOrDefault();

                if (predmetId != model.PredmetId)
                {
                    ModelState.AddModelError("NazivPredmeta", "Predmet već postoji!");
                }
            }


            if (ModelState.IsValid)
            {
                var predmet = new Predmet
                {
                    PredmetID          = model.PredmetId,
                    NazivPredmeta      = model.NazivPredmeta,
                    TipOcenePredmetaId = model.TipOcenePredmetaId
                };

                _context.Predmeti.AddOrUpdate(predmet);
                _context.SaveChanges();

                return(RedirectToAction("Index", new { izmenjenPredmet = true }));
            }

            model.TipoviOcenaPredmeta = _context.TipoviOcenaPredmeta.Select(x => new TipOcenePredmetaViewModel
            {
                TipOcenePredmetaId = x.TipOcenePredmetaId,
                Tip = x.Tip
            }).ToList();

            model.Greska = true;

            return(View(model));
        }