public ActionResult Uredi(UrediBiciklVM model, IFormFile Slika) { var bicikl = db.Bicikl.Where(x => x.BiciklId == model.BiciklId).Include(x => x.BiciklStanje).FirstOrDefault(); bicikl.BojaId = model.BojaId; bicikl.StarosnaGrupaId = model.StarosnaGrupaId; bicikl.VelicinaOkviraId = model.VelicinaOkviraId; bicikl.Cijena = model.Cijena; bicikl.CijenaPoDanu = model.CijenaPoDanu; bicikl.GodinaProizvodnje = model.GodinaProizvodnje; bicikl.ModelId = model.ModelId; bicikl.Stanje = model.Stanje; bicikl.NoznaKocnica = model.NoznaKocnica; bicikl.Opis = model.Opis; if (model.BiciklStanja_Lokacije != null && model.BiciklStanja_Kolicine != null) { for (int i = 0; i < model.BiciklStanja_Kolicine.Count; i++) { var novoStanje_Kolicina = model.BiciklStanja_Kolicine[i]; var novoStanje_LokacijaId = model.BiciklStanja_Lokacije[i]; bool pronadjeno = false; foreach (var postojeceStanje in bicikl.BiciklStanje) { if (postojeceStanje.LokacijaId == novoStanje_LokacijaId) { postojeceStanje.Kolicina = novoStanje_Kolicina; pronadjeno = true; break; } } if (!pronadjeno) { db.BiciklStanje.Add(new BiciklStanje { BiciklId = bicikl.BiciklId, LokacijaId = novoStanje_LokacijaId, Kolicina = novoStanje_Kolicina }); } } } if (Slika?.Length > 0) { using (var ms = new MemoryStream()) { Slika.CopyTo(ms); bicikl.Slika = ms.ToArray(); } } db.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Uredi(int id) { UrediBiciklVM model = db.Bicikl.Where(x => x.BiciklId == id) .Select( x => new UrediBiciklVM { BiciklId = x.BiciklId, BojaId = x.BojaId, StarosnaGrupaId = x.StarosnaGrupaId, VelicinaOkviraId = x.VelicinaOkviraId, Cijena = x.Cijena, CijenaPoDanu = x.CijenaPoDanu, GodinaProizvodnje = x.GodinaProizvodnje, ModelId = x.ModelId, Stanje = x.Stanje, Slika = x.Slika, NoznaKocnica = x.NoznaKocnica, Opis = x.Opis, BiciklStanje = x.BiciklStanje.Select(y => new BiciklStanje { BiciklStanjeId = y.BiciklStanjeId, LokacijaId = y.LokacijaId, Kolicina = y.Kolicina, Aktivan = y.Aktivan }).ToList() }) .FirstOrDefault(); if (model == null) { return(RedirectToAction("Index")); } return(View(model)); }