public IActionResult DodajVozilo() { VoziloDodajVM ulazniModel = new VoziloDodajVM(); ulazniModel.radnici = _context.Radniks .Select(rd => new SelectListItem { Value = rd.RadnikId.ToString(), Text = rd.KorisnickiNalog.KorisnickoIme }).ToList(); ulazniModel.tipoviVozila = _context.TipVozilas .Select(tv => new SelectListItem { Value = tv.TipVozilaId.ToString(), Text = tv.NazivTipa }).ToList(); ulazniModel.markeVozila = _context.MarkaVozilas .Select(mv => new SelectListItem { Value = mv.MarkaVozilaId.ToString(), Text = mv.NazivMarke }).ToList(); ulazniModel.vrsteGoriva = _context.VrstaGorivas .Select(vg => new SelectListItem { Value = vg.VrstaGorivaId.ToString(), Text = vg.NazivGoriva }).ToList(); return(View("DodajVozilo", ulazniModel)); }
public IActionResult Dodaj(VoziloDodajVM model) { string id = User.FindFirstValue(ClaimTypes.NameIdentifier); int _PrijevoznikID = _db.Prijevoznik.Where(x => x.UserID == int.Parse(id)).Select(x => x.PrijevoznikID).FirstOrDefault(); List <SlikaVozilo> slikeVozila = new List <SlikaVozilo>(); int y = 1; for (int i = model.Photos.Length - 1; i >= 0; i--) { Guid guid = Guid.NewGuid(); var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/images", guid.ToString() + Path.GetExtension(model.Photos[i].FileName)); var stream = new FileStream(path, FileMode.Create); model.Photos[i].CopyToAsync(stream); slikeVozila.Add(new SlikaVozilo() { Pozicija = y++, Slike = new Slike() { Naziv = guid.ToString(), URL = "/images/" + guid + Path.GetExtension(model.Photos[i].FileName) } }); } Vozilo v = new Vozilo() { BrojMjesta = model.BrojMjesta, ZapreminaPrtljaznika = model.ZapreminaPrtljaznika, GodinaProizvodnje = model.GodinaProizvodnje, RegistracijskaOznaka = model.RegistracijskaOznaka, TipVozilaID = model.TipVozilaID, PrijevoznikID = _PrijevoznikID, ModelVozilaID = model.ModelVozilaID, DetaljiVozila = new DetaljiVozila() { Slike = slikeVozila, Br_EUPaleta = model.DetaljiVozila.Br_EUPaleta, Cijena_km = model.DetaljiVozila.Cijena_km, MaxDuzina = model.DetaljiVozila.MaxDuzina, MaxSirina = model.DetaljiVozila.MaxSirina, MaxTezina = model.DetaljiVozila.MaxTezina, MaxVisina = model.DetaljiVozila.MaxVisina, Opis = model.DetaljiVozila.Opis } }; _db.Vozilo.Add(v); _db.SaveChanges(); return(RedirectToActionPermanent(nameof(Index))); }
public IActionResult SnimiVozilo(VoziloDodajVM input) { string imeFajla = null; if (input.Photo != null) { //hostingEnvironment.WebRootPath; //v.PhotoPath = input.PhotoPath; string uploads = Path.Combine(hostingEnvironment.WebRootPath, "images"); //folder images u wwwroot folderu imeFajla = Path.GetFileName(input.Photo.FileName); //ime Fajla isto je property FileName u IFormFile interface-u var contentType = input.Photo.ContentType; // daje contentType definisan u IFormFile interface-u var pathFajla = Path.Combine(uploads, imeFajla); //spaja path i ime input.Photo.CopyTo(new FileStream(pathFajla, FileMode.Create)); } Vozilo v = new Vozilo { VoziloId = input.VoziloId, Boja = input.Boja, BrojMotora = input.BrojMotora, BrojSjedista = input.BrojSjedista, BrojVrata = input.BrojVrata, GodinaProizvodnje = input.GodinaProizvodnje, NazivVozila = input.NazivVozila, PredjeniKilometri = input.PredjeniKilometri, RegOznaka = input.RegOznaka, RadnikId = input.radnikID, MarkaVozilaId = input.markaVozilaID, TipVozilaId = input.tipVozilaID, VrstaGorivaId = input.vrstaGorivaID, PhotoPath = imeFajla, CijenaVozilaPoDanu = input.CijenaVozilaPoDanu }; _context.Vozilos.Add(v); _context.SaveChanges(); return(RedirectToAction("Index", "Home")); }
public IActionResult Dodaj() { VoziloDodajVM model = new VoziloDodajVM(); string id = User.FindFirstValue(ClaimTypes.NameIdentifier); int _PrijevoznikID = _db.Prijevoznik.Where(x => x.UserID == int.Parse(id)).Select(x => x.PrijevoznikID).FirstOrDefault(); model.ModelVozila = _db.ModelVozila.Where(x => x.PrijevoznikID == _PrijevoznikID).Select(x => new SelectListItem() { Value = x.ModelVozilaID.ToString(), Text = x.Naziv }).ToList(); model.TipVozila = _db.TipVozila.Where(x => x.PrijevoznikID == _PrijevoznikID).Select(x => new SelectListItem() { Value = x.TipVozilaID.ToString(), Text = x.Naziv }).ToList(); return(View(model)); }