// GET: InspekcijskaKontrolas/Edit/5
        public IActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            InspekcijskaKontrolaViewModel vm                 = new InspekcijskaKontrolaViewModel();
            List <SelectListItem>         proizvodList       = new List <SelectListItem>();
            List <SelectListItem>         nadleznoTijeloList = new List <SelectListItem>();

            foreach (Proizvod proizvod in _context.Proizvods)
            {
                SelectListItem sli = new SelectListItem();
                sli.Text  = proizvod.Naziv;
                sli.Value = proizvod.ID.ToString();

                proizvodList.Add(sli);
            }
            foreach (InspekcijskoTijelo nadlezno in _context.InspekcijskoTijelos)
            {
                SelectListItem sli = new SelectListItem();
                sli.Text  = nadlezno.Naziv;
                sli.Value = nadlezno.ID.ToString();

                nadleznoTijeloList.Add(sli);
            }
            vm.DatumKontrole = DateTime.Now;
            vm.ProizvodList  = proizvodList;
            vm.TijeloList    = nadleznoTijeloList;

            return(View(vm));
        }
        public async Task <IActionResult> Edit(int id, [Bind("ID,DatumKontrole,RezultatiKontrole,ProizvodSiguran,ProizvodID,NadleznoTijeloID")] InspekcijskaKontrolaViewModel kontrolaVM)
        {
            if (ModelState.IsValid)
            {
                InspekcijskaKontrola kontrola = new InspekcijskaKontrola();
                kontrola.KontrolisaniProizvod = _context.Proizvods.FirstOrDefault(c => c.ID == kontrolaVM.ProizvodID);
                kontrola.DatumKontrole        = kontrolaVM.DatumKontrole;
                kontrola.ProizvodSiguran      = kontrolaVM.ProizvodSiguran;
                kontrola.RezultatiKontrole    = kontrolaVM.RezultatiKontrole;
                kontrola.NadleznoTijelo       = _context.InspekcijskoTijelos.FirstOrDefault(c => c.ID == kontrolaVM.NadleznoTijeloID);

                _context.Add(kontrola);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(kontrolaVM));
        }