// GET: Relacija/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Relacija relacija = relacijaRepository.GetById(id);

            if (relacija == null)
            {
                return(HttpNotFound());
            }
            var model = new RelacijaViewModel
            {
                ListaGradova      = gradRepository.List(),
                ListaVozaca       = vozacRepository.List(),
                ListaDrzava       = drzavaRepository.List(),
                ListaPutnihNaloga = putniNalogRepository.List(),
                GradPolazakID     = relacija.GradPolazakID,
                GradDolazakID     = relacija.GradDolazakID,
                PutniNalogID      = relacija.PutniNalogID,
                Kilometraza       = relacija.Kilometraza,
                PrijevozIznos     = relacija.PrijevozIznos,
                IDRelacija        = relacija.IDRelacija.Value
            };

            foreach (var nalog in model.ListaPutnihNaloga)
            {
                nalog.Vozac = vozacRepository.GetById(nalog.VozacID);
            }
            //ViewBag.VozacID = new SelectList(Models.SqlHandler.GetVozaci(), "IDVozac", "FirstName", putniNalog.VozacID);
            // ViewBag.VoziloID = new SelectList(Models.SqlHandler.GetVozila(), "IDVozilo", "FirstName", putniNalog.VozacID);
            return(View(model));
        }
        public ActionResult Create(RelacijaViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Relacija relacija = new Relacija
                    {
                        GradPolazakID = model.GradPolazakID,
                        GradDolazakID = model.GradDolazakID,
                        PutniNalogID  = model.PutniNalogID,
                        Kilometraza   = model.Kilometraza,
                        PrijevozIznos = model.PrijevozIznos,
                    };
                    relacijaRepository.Add(relacija);
                }
                // TODO: Add insert logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        // GET: Relacija/Delete/5
        public ActionResult Delete(int id)
        {
            Relacija          r   = relacijaRepository.GetById(id);
            RelacijaViewModel rvm = new RelacijaViewModel
            {
                IDRelacija    = r.IDRelacija.Value,
                GradPolazak   = gradRepository.GetById(r.GradPolazakID),
                GradDolazak   = gradRepository.GetById(r.GradDolazakID),
                Kilometraza   = r.Kilometraza,
                PutniNalog    = putniNalogRepository.GetById(r.PutniNalogID),
                PrijevozIznos = r.PrijevozIznos
            };

            return(View(rvm));
        }
        // GET: Relacija/Details/5
        public ActionResult Details(int id)
        {
            //Relacija r = SqlHandler.GetRelacije().ToList().Find(rl => rl.IDRelacija == id);
            Relacija          r   = relacijaRepository.GetById(id);
            RelacijaViewModel rvm = new RelacijaViewModel
            {
                IDRelacija    = r.IDRelacija.Value,
                GradPolazak   = gradRepository.GetById(r.GradPolazakID),
                GradDolazak   = gradRepository.GetById(r.GradDolazakID),
                Kilometraza   = r.Kilometraza,
                PutniNalog    = putniNalogRepository.GetById(r.PutniNalogID),
                PrijevozIznos = r.PrijevozIznos
            };

            return(View(rvm));
        }
        // GET: Relacija/Create
        public ActionResult Create()
        {
            var model = new RelacijaViewModel
            {
                ListaDrzava       = drzavaRepository.List(),
                ListaGradova      = gradRepository.List(),
                ListaPutnihNaloga = putniNalogRepository.List(),
                ListaVozaca       = vozacRepository.List(),
                ListaVozila       = voziloRepository.List(),
            };

            foreach (var nalog in model.ListaPutnihNaloga)
            {
                nalog.Vozac = vozacRepository.GetById(nalog.VozacID);
            }
            return(View(model));
        }
 public ActionResult Edit(RelacijaViewModel model)
 {
     if (ModelState.IsValid)
     {
         Relacija relacija = new Relacija
         {
             IDRelacija    = model.IDRelacija,
             GradPolazakID = model.GradPolazakID,
             GradDolazakID = model.GradDolazakID,
             PutniNalogID  = model.PutniNalogID,
             Kilometraza   = model.Kilometraza,
             PrijevozIznos = model.PrijevozIznos
         };
         relacijaRepository.Update(relacija);
         return(RedirectToAction("Index"));
     }
     return(View(model));
 }
        // GET: Relacija
        public ActionResult Index()
        {
            List <Relacija>          relacije = relacijaRepository.List().ToList();
            List <RelacijaViewModel> model    = new List <RelacijaViewModel>();

            foreach (Relacija r in relacije)
            {
                RelacijaViewModel rvm = new RelacijaViewModel
                {
                    IDRelacija    = r.IDRelacija.Value,
                    GradPolazak   = gradRepository.GetById(r.GradPolazakID),
                    GradDolazak   = gradRepository.GetById(r.GradDolazakID),
                    Kilometraza   = r.Kilometraza,
                    PutniNalog    = putniNalogRepository.GetById(r.PutniNalogID),
                    PrijevozIznos = r.PrijevozIznos
                };

                rvm.PutniNalog.Vozac = vozacRepository.GetById(rvm.PutniNalog.VozacID);
                model.Add(rvm);
            }
            return(View(model));
        }