public IActionResult DetaljiVozilo(int id) { Vozilo x = _context.Vozilos.Where(v => v.VoziloId == id) .Include(q => q.TipVozila) .Include(s => s.MarkaVozila) .Include(t => t.VrstaGoriva) .SingleOrDefault(); VoziloDetaljiVM model = new VoziloDetaljiVM { VoziloId = x.VoziloId, Boja = x.Boja, BrojMotora = x.BrojMotora, BrojSjedista = x.BrojSjedista, BrojVrata = x.BrojVrata, GodinaProizvodnje = x.GodinaProizvodnje, NazivVozila = x.NazivVozila, PredjeniKilometri = x.PredjeniKilometri, RegOznaka = x.RegOznaka, DatumRegistracije = x.DatumRegistracije, DatumIstekaRegistracije = x.DatumIstekaRegistracije, PhotoPath = x.PhotoPath, CijenaVozilaPoDanu = x.CijenaVozilaPoDanu, SelectedRadnikID = x.RadnikId, SelectedMarkaVozilaID = x.MarkaVozilaId, SelectedTipVozilaID = x.TipVozilaId, SelectedVrstaGorivaID = x.VrstaGorivaId, radnici = _context.Radniks .Select(rd => new SelectListItem { Value = rd.RadnikId.ToString(), Text = rd.KorisnickiNalog.KorisnickoIme }).ToList(), markaVozila = _context.MarkaVozilas .Select(c => new SelectListItem { Value = c.MarkaVozilaId.ToString(), Text = c.NazivMarke }).ToList(), tipVozila = _context.TipVozilas .Select(c => new SelectListItem { Value = c.TipVozilaId.ToString(), Text = c.NazivTipa }).ToList(), vrstaGoriva = _context.VrstaGorivas .Select(c => new SelectListItem { Value = c.VrstaGorivaId.ToString(), Text = c.NazivGoriva }).ToList(), }; return(View("DetaljiVozilo", model)); }
public IActionResult Detalji(int id) { VoziloDetaljiVM model = new VoziloDetaljiVM(); string _id = User.FindFirstValue(ClaimTypes.NameIdentifier); int _PrijevoznikID = _db.Prijevoznik.Where(x => x.UserID == int.Parse(_id)).Select(x => x.PrijevoznikID).FirstOrDefault(); model = _db.Vozilo.Include(x => x.DetaljiVozila).ThenInclude(x => x.Slike).Where(x => x.VoziloID == id && x.PrijevoznikID == _PrijevoznikID).Select(x => new VoziloDetaljiVM { BrojMjesta = x.BrojMjesta, GodinaProizvodnje = x.GodinaProizvodnje.ToString("dd.MM.yyyy"), ModelVozila = x.ModelVozila.Naziv, RegistracijskaOznaka = x.RegistracijskaOznaka, TipVozila = x.TipVozila.Naziv, VoziloID = x.VoziloID, Zapremina = x.ZapreminaPrtljaznika.ToString() + "m", DetaljiVozila = new DetaljiVozilaDodajVM() { Br_EUPaleta = x.DetaljiVozila.Br_EUPaleta, Cijena_km = x.DetaljiVozila.Cijena_km, MaxDuzina = x.DetaljiVozila.MaxDuzina, MaxSirina = x.DetaljiVozila.MaxSirina, MaxTezina = x.DetaljiVozila.MaxTezina, MaxVisina = x.DetaljiVozila.MaxVisina, Opis = x.DetaljiVozila.Opis } }).FirstOrDefault(); if (model != null) { model.Slike = _db.SlikaVozilo.Include(x => x.Slike).Where(x => x.DetaljiVozilaID == _db.Vozilo.Where(v => v.VoziloID == model.VoziloID).Select(d => d.DetaljiVozilaID).FirstOrDefault()).ToList(); return(View(nameof(Detalji), model)); } return(RedirectToActionPermanent(nameof(Index))); }
public IActionResult UrediVozilo(VoziloDetaljiVM input) { Vozilo x = _context.Vozilos.Where(v => v.VoziloId == input.VoziloId) .Include(q => q.TipVozila) .Include(s => s.MarkaVozila) .Include(t => t.VrstaGoriva) .SingleOrDefault(); x.VoziloId = input.VoziloId; x.Boja = input.Boja; x.BrojMotora = input.BrojMotora; x.BrojSjedista = input.BrojSjedista; x.BrojVrata = input.BrojVrata; x.GodinaProizvodnje = input.GodinaProizvodnje; x.NazivVozila = input.NazivVozila; x.PredjeniKilometri = input.PredjeniKilometri; x.RegOznaka = input.RegOznaka; x.DatumRegistracije = input.DatumRegistracije; x.DatumIstekaRegistracije = input.DatumIstekaRegistracije; x.PhotoPath = input.PhotoPath; // provjeriti da li je potrebno x.CijenaVozilaPoDanu = input.CijenaVozilaPoDanu; x.RadnikId = input.SelectedRadnikID; x.MarkaVozilaId = input.SelectedMarkaVozilaID; x.TipVozilaId = input.SelectedTipVozilaID; x.VrstaGorivaId = input.SelectedVrstaGorivaID; _context.Vozilos.Update(x); _context.SaveChanges(); return(RedirectToAction("Index", "Vozilo")); }