public IActionResult Dodaj(int id)
        {
            Narudzba n = _context.Narudzba.Find(id);

            NarudzbeStavkeDodajVM model = new NarudzbeStavkeDodajVM();

            GenerisiCmb(model, n.NarudzbaID);

            return(PartialView(model));
        }
        private void GenerisiCmb(NarudzbeStavkeDodajVM model, int id)
        {
            var listaNarucenihVozila = _context.StavkaNarudzbe.Where(w => w.NarudzbaID == id).Select(s => s.Vozilo).ToList();
            var listaVozila          = _context.Vozilo.ToList();
            var result = listaVozila.Except(listaNarucenihVozila);

            model.NarudzbaId = id;
            model.Vozila     = result.Select(s => new SelectListItem
            {
                Value = s.VoziloID.ToString(),
                Text  = s.Model + " / " + s.Godinaproizvodnje + " / Cijena (KM): " + s.Cijena
            }).ToList();
        }
        public IActionResult Snimi(NarudzbeStavkeDodajVM input)
        {
            if (!ModelState.IsValid || input.VoziloId == 0) //ako nije odabrano vozilo jer ih nema više na stanju
            {
                GenerisiCmb(input, input.NarudzbaId);

                if (input.VoziloId == 0)
                {
                    input.Vozila.Add(new SelectListItem {
                        Value = "0", Text = "Nije pronađen nijedan zapis"
                    });
                }

                return(View("Dodaj", input));
            }

            StavkaNarudzbe sn = new StavkaNarudzbe
            {
                VoziloID       = input.VoziloId,
                NarudzbaID     = input.NarudzbaId,
                CijenaPoKomadu = _context.Vozilo.Where(w => w.VoziloID == input.VoziloId).Select(s => s.Cijena).SingleOrDefault(),
                Kolicina       = input.Kolicina
            };

            _context.StavkaNarudzbe.Add(sn);
            _context.SaveChanges();

            Narudzba n      = _context.Narudzba.Find(sn.NarudzbaID);
            var      stavke = _context.StavkaNarudzbe.Where(w => w.NarudzbaID == sn.NarudzbaID).ToList();
            double   cijena = 0;

            foreach (var x in stavke)
            {
                cijena += x.CijenaPoKomadu * x.Kolicina;
            }
            n.Cijena = cijena;
            _context.SaveChanges();

            return(Redirect("/Prodaja/NarudzbeStavke/Index?id=" + input.NarudzbaId));
        }