public IActionResult Detalji(int AutomobilID)
        {
            Automobil        automobil        = db.Automobil.Include(y => y.Proizvodjac).FirstOrDefault(x => x.AutomobilID == AutomobilID);
            AutomobilDetalji automobilDetalji = db.AutomobilDetalji.FirstOrDefault(x => x.AutomobilID == automobil.AutomobilID);

            AutomobilDetaljiVM model = new AutomobilDetaljiVM()
            {
                AutomobilID       = AutomobilID,
                Model             = automobil.Model,
                Boja              = automobil.Boja,
                Novo              = automobil.Novo,
                Dostupan          = automobil.Dostupan,
                GodinaProizvodnje = automobil.GodinaProizvodnje,
                Proizvodjac       = automobil.Proizvodjac.Naziv,
                SlikaURL          = automobil.SlikaURL,
                EmisioniStandard  = automobilDetalji.EmisioniStandard,
                Transmisija       = automobilDetalji.Transmisija,
                Tip            = automobilDetalji.Tip,
                Pogon          = automobilDetalji.Pogon,
                BrojVrata      = automobilDetalji.BrojVrata,
                Gorivo         = automobilDetalji.Gorivo,
                Kilovati       = automobilDetalji.Kilovati,
                KonjskeSnage   = automobilDetalji.KonjskeSnage,
                VelicinaFelgi  = automobilDetalji.VelicinaFelgi,
                BrojSjedista   = automobilDetalji.BrojSjedista,
                Cijena         = automobilDetalji.Cijena,
                Kilometraza    = automobilDetalji.Kilometraza,
                Kubikaza       = automobilDetalji.Kubikaza,
                Tezina         = automobilDetalji.Tezina,
                CijenaRentanja = automobilDetalji.CijenaRentanja
            };

            return(View(model));
        }
        public async Task <IActionResult> Uredi(AutomobilUrediVM AutomobilUrediVM)
        {
            Automobil        automobil        = db.Automobil.FirstOrDefault(x => x.AutomobilID == AutomobilUrediVM.AutomobilID);
            AutomobilDetalji automobilDetalji = db.AutomobilDetalji.FirstOrDefault(x => x.AutomobilID == automobil.AutomobilID);

            automobil.Boja              = AutomobilUrediVM.Boja;
            automobil.Dostupan          = AutomobilUrediVM.Dostupan;
            automobil.GodinaProizvodnje = AutomobilUrediVM.GodinaProizvodnje;
            automobil.Model             = AutomobilUrediVM.Model;
            if (AutomobilUrediVM.Kilometraza < 100)
            {
                automobil.Novo = true;
            }
            automobil.SlikaURL                = AutomobilUrediVM.SlikaURL;
            automobil.ProizvodjacID           = AutomobilUrediVM.ProizvodjacID;
            automobilDetalji.EmisioniStandard = AutomobilUrediVM.EmisioniStandard;
            automobilDetalji.Transmisija      = AutomobilUrediVM.Transmisija;
            automobilDetalji.Tip              = AutomobilUrediVM.Tip;
            automobilDetalji.Pogon            = AutomobilUrediVM.Pogon;
            automobilDetalji.BrojVrata        = AutomobilUrediVM.BrojVrata;
            automobilDetalji.Gorivo           = AutomobilUrediVM.Gorivo;
            automobilDetalji.Kilovati         = AutomobilUrediVM.Kilovati;
            automobilDetalji.KonjskeSnage     = (int)((float)AutomobilUrediVM.Kilovati * 1.359);
            automobilDetalji.VelicinaFelgi    = AutomobilUrediVM.VelicinaFelgi;
            automobilDetalji.BrojSjedista     = AutomobilUrediVM.BrojSjedista;
            automobilDetalji.Cijena           = AutomobilUrediVM.Cijena;
            automobilDetalji.Kilometraza      = AutomobilUrediVM.Kilometraza;
            automobilDetalji.Kubikaza         = AutomobilUrediVM.Kubikaza;
            automobilDetalji.Tezina           = AutomobilUrediVM.Tezina;
            automobilDetalji.CijenaRentanja   = AutomobilUrediVM.CijenaRentanja;
            automobilDetalji.PoslovnicaID     = AutomobilUrediVM.PoslovnicaID;

            if (ModelState.IsValid)
            {
                db.Update(automobil);
                db.Update(automobilDetalji);
                await db.SaveChangesAsync();

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

            AutomobilUrediVM.Proizvodjaci = PripremaListItemProizvodjaci();
            AutomobilUrediVM.Poslovnice   = PripremaListItemPoslovnice();

            AutomobilUrediVM.EmisioniStandardi = PripremaListItemTipoviEStandardi();
            AutomobilUrediVM.Transmisije       = PripremaListItemTransmisije();
            AutomobilUrediVM.Tipovi            = PripremaListItemTipoviVozila();
            AutomobilUrediVM.Pogoni            = PripremaListItemPogoni();
            AutomobilUrediVM.BrojeviVrata      = PripremaListItemBrojVrata();
            AutomobilUrediVM.Goriva            = PripremaListItemGoriva();

            return(View(AutomobilUrediVM));
        }
        public IActionResult Uredi(int AutomobilID)
        {
            Automobil        automobil        = db.Automobil.FirstOrDefault(x => x.AutomobilID == AutomobilID);
            AutomobilDetalji automobilDetalji = db.AutomobilDetalji.FirstOrDefault(x => x.AutomobilID == automobil.AutomobilID);

            AutomobilUrediVM model = new AutomobilUrediVM()
            {
                AutomobilID       = AutomobilID,
                PoslovnicaID      = automobilDetalji.PoslovnicaID,
                Boja              = automobil.Boja,
                Dostupan          = automobil.Dostupan,
                GodinaProizvodnje = automobil.GodinaProizvodnje,
                Model             = automobil.Model,
                Novo              = automobil.Novo,
                SlikaURL          = automobil.SlikaURL,
                ProizvodjacID     = automobil.ProizvodjacID,
                EmisioniStandard  = automobilDetalji.EmisioniStandard,
                Transmisija       = automobilDetalji.Transmisija,
                Tip               = automobilDetalji.Tip,
                Pogon             = automobilDetalji.Pogon,
                BrojVrata         = automobilDetalji.BrojVrata,
                Gorivo            = automobilDetalji.Gorivo,
                Kilovati          = automobilDetalji.Kilovati,
                VelicinaFelgi     = automobilDetalji.VelicinaFelgi,
                BrojSjedista      = automobilDetalji.BrojSjedista,
                Cijena            = automobilDetalji.Cijena,
                Kilometraza       = automobilDetalji.Kilometraza,
                Kubikaza          = automobilDetalji.Kubikaza,
                Tezina            = automobilDetalji.Tezina,
                CijenaRentanja    = automobilDetalji.CijenaRentanja,
                Proizvodjaci      = PripremaListItemProizvodjaci(),
                EmisioniStandardi = PripremaListItemTipoviEStandardi(),
                Transmisije       = PripremaListItemTransmisije(),
                Tipovi            = PripremaListItemTipoviVozila(),
                Pogoni            = PripremaListItemPogoni(),
                BrojeviVrata      = PripremaListItemBrojVrata(),
                Goriva            = PripremaListItemGoriva(),
                Poslovnice        = PripremaListItemPoslovnice()
            };

            return(View(model));
        }
        public async Task <IActionResult> Dodaj(AutomobilDodajVM AutomobilDodajVM, IFormFile SlikaURL)
        {
            Automobil automobil = new Automobil();

            automobil.Boja              = AutomobilDodajVM.Boja;
            automobil.Dostupan          = AutomobilDodajVM.Dostupan;
            automobil.GodinaProizvodnje = AutomobilDodajVM.GodinaProizvodnje;
            automobil.Model             = AutomobilDodajVM.Model;
            if (AutomobilDodajVM.Kilometraza < 100)
            {
                automobil.Novo = true;
            }
            automobil.ProizvodjacID = AutomobilDodajVM.ProizvodjacID;


            automobil.SlikaURL = SlikaURL.FileName;

            if (ModelState.IsValid)
            {
                db.Automobil.Add(automobil);
            }

            AutomobilDetalji automobilDetalji = new AutomobilDetalji();

            automobilDetalji.PoslovnicaID     = AutomobilDodajVM.PoslovnicaID;
            automobilDetalji.AutomobilID      = automobil.AutomobilID;
            automobilDetalji.BrojSjedista     = AutomobilDodajVM.BrojSjedista;
            automobilDetalji.BrojVrata        = AutomobilDodajVM.BrojVrata;
            automobilDetalji.Cijena           = AutomobilDodajVM.Cijena;
            automobilDetalji.CijenaRentanja   = AutomobilDodajVM.CijenaRentanja;
            automobilDetalji.EmisioniStandard = AutomobilDodajVM.EmisioniStandard;
            automobilDetalji.Gorivo           = AutomobilDodajVM.Gorivo;
            automobilDetalji.Kilometraza      = AutomobilDodajVM.Kilometraza;
            automobilDetalji.Kilovati         = AutomobilDodajVM.Kilovati;
            automobilDetalji.KonjskeSnage     = (int)((float)AutomobilDodajVM.Kilovati * 1.359);
            automobilDetalji.Kubikaza         = AutomobilDodajVM.Kubikaza;
            automobilDetalji.Pogon            = AutomobilDodajVM.Pogon;
            automobilDetalji.Tezina           = AutomobilDodajVM.Tezina;
            automobilDetalji.Tip           = AutomobilDodajVM.Tip;
            automobilDetalji.Transmisija   = AutomobilDodajVM.Transmisija;
            automobilDetalji.VelicinaFelgi = AutomobilDodajVM.VelicinaFelgi;



            var filePath = Path.Combine(he.WebRootPath + "\\images\\Automobili", SlikaURL.FileName);

            SlikaURL.CopyTo(new FileStream(filePath, FileMode.Create));

            if (ModelState.IsValid)
            {
                db.Automobil.Add(automobil);
                db.AutomobilDetalji.Add(automobilDetalji);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            AutomobilDodajVM.Proizvodjaci      = PripremaListItemProizvodjaci();
            AutomobilDodajVM.EmisioniStandardi = PripremaListItemTipoviEStandardi();
            AutomobilDodajVM.Transmisije       = PripremaListItemTransmisije();
            AutomobilDodajVM.Tipovi            = PripremaListItemTipoviVozila();
            AutomobilDodajVM.Pogoni            = PripremaListItemPogoni();
            AutomobilDodajVM.BrojeviVrata      = PripremaListItemBrojVrata();
            AutomobilDodajVM.Goriva            = PripremaListItemGoriva();
            AutomobilDodajVM.Poslovnice        = PripremaListItemPoslovnice();


            return(View(AutomobilDodajVM));
        }