public IActionResult Uredi(int id) { DodajDioVM model = db.Dio.Where(x => x.DioId == id) .Select( x => new DodajDioVM { DioId = x.DioId, Naziv = x.Naziv, Cijena = x.Cijena, Opis = x.Opis, ProizvodjacId = x.ProizvodjacID, Slika = x.Slika, DioStanje = x.DioStanje.Select(y => new DioStanje { DioStanjeId = y.DioStanjeId, LokacijaId = y.LokacijaId, Sifra = y.Sifra, KupacId = y.KupacId, Aktivan = y.Aktivan }).ToList() }) .FirstOrDefault(); if (model == null) { return(RedirectToAction("Index")); } return(View("Dodaj", model)); }
public IActionResult Dodaj(DodajDioVM model, IFormFile Slika) { if (ModelState.IsValid) { Dio dio = new Dio() { Naziv = model.Naziv, Opis = model.Opis, Cijena = model.Cijena, ProizvodjacID = model.ProizvodjacId, }; if (Slika == null || Slika.Length == 0) { dio.Slika = new byte[0]; } else { using (var ms = new MemoryStream()) { Slika.CopyTo(ms); dio.Slika = ms.ToArray(); } } db.Dio.Add(dio); db.SaveChanges(); if (model.DioStanja_Lokacije != null && model.DioStanja_Sifre != null) { for (int i = 0; i < model.DioStanja_Lokacije.Count; i++) { DioStanje stanje = new DioStanje { DioId = dio.DioId, LokacijaId = model.DioStanja_Lokacije[i], Sifra = model.DioStanja_Sifre[i] }; db.DioStanje.Add(stanje); } db.SaveChanges(); } } else { return(View("Dodaj", model)); } return(RedirectToAction("Index")); }
public IActionResult Dodaj() { DodajDioVM vm = new DodajDioVM(); return(View("Dodaj", vm)); }