// GET: Narudzbe/Edit/5
        public async Task <ActionResult> Edit(int narudzbeID, int proizvodID, int kupacID)
        {
            Narudzbe narudzbe = await narudzbeRepository.GetNarudzbeByIdAsync(narudzbeID, proizvodID, kupacID);

            NarudzbeDTO narudzbeViewModel = Mapper.Map <Narudzbe, NarudzbeDTO>(narudzbe);

            if (narudzbe == null)
            {
                return(HttpNotFound());
            }
            ViewBag.KupacID    = new SelectList(db.Kupac, "ID", "Ime", narudzbeViewModel.KupacID);
            ViewBag.ProizvodID = new SelectList(db.Proizvod, "ID", "Naziv", narudzbeViewModel.ProizvodID);
            return(View(narudzbeViewModel));
        }
        public async Task <ActionResult> Edit([Bind(Include = "NarudzbeID,ProizvodID,KupacID")] NarudzbeDTO narudzbe)
        {
            if (ModelState.IsValid)
            {
                Narudzbe narudzbeViewModel = Mapper.Map <NarudzbeDTO, Narudzbe>(narudzbe);
                await narudzbeRepository.UpdateNarudzbeAsync(narudzbeViewModel);

                await unitOfWork.Narudzbe.SaveNarudzbeAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.KupacID    = new SelectList(db.Kupac, "ID", "Ime", narudzbe.KupacID);
            ViewBag.ProizvodID = new SelectList(db.Proizvod, "ID", "Naziv", narudzbe.ProizvodID);
            return(View(narudzbe));
        }