public IActionResult Uredi(int id) { Proizvod p = ctx.Proizvod.Find(id); ProizvodiUrediVM model = new ProizvodiUrediVM { ProizvodId = id, Naziv = p.Naziv, Sifra = p.Sifra, Cijena = p.Cijena.ToString("0.00").Replace(",", "."), VrstaID = p.VrstaProizvodaId, Vrste = ctx.VrstaProizvoda.ToList(), //Boje = ctx.Boja.Select(b => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { // Value = b.Id.ToString(), Text = b.Naziv //}).ToList(), BojeID = ctx.ProizvodBoja.Where(pb => pb.ProizvodId == id).Select(x => x.BojaId).ToArray(), //Boje =new SelectList(ctx.Boja.Select(b => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem //{ // Value = b.Id.ToString(), Text = b.Naziv // }).ToList() ), Boje = new SelectList(ctx.Boja.ToList(), "Id", "Naziv"), Slika = p.Slika }; return(PartialView(model)); }
public IActionResult EditProductSave(ProizvodiUrediVM p) { Proizvod x = ctx.Proizvod.Find(p.ProizvodId); foreach (ProizvodBoja y in ctx.ProizvodBoja.Where(z => z.ProizvodId == p.ProizvodId).ToList()) { ctx.ProizvodBoja.Remove(y); ctx.SaveChanges(); } IFormFile uploadedImage = p.UploadPic; if (uploadedImage == null || p.UploadPic.Length == 0) { x.Slika = p.Slika; } else { MemoryStream ms = new MemoryStream(); uploadedImage.OpenReadStream().CopyTo(ms); System.Drawing.Image image = System.Drawing.Image.FromStream(ms); var webRoot = hostingEnvironment.WebRootPath; string location = "/images/Namjestaj/"; if (!System.IO.Directory.Exists(webRoot + location)) { System.IO.Directory.CreateDirectory(webRoot + location); } var path = Path.Combine( Directory.GetCurrentDirectory(), "wwwroot" + location, p.UploadPic.FileName); p.UploadPic.CopyTo(new FileStream(path, FileMode.Create)); x.Slika = location + uploadedImage.FileName; } x.Cijena = decimal.Parse(p.Cijena); x.Naziv = p.Naziv; x.Sifra = p.Sifra; //x.KorisnikId = HttpContext.GetLogiraniKorisnik().KupacId; x.VrstaProizvodaId = p.VrstaID; ctx.SaveChanges(); foreach (int b in p.BojeID) { ProizvodBoja pb = new ProizvodBoja() { ProizvodId = x.Id, BojaId = b }; ctx.ProizvodBoja.Add(pb); } ctx.SaveChanges(); return(RedirectToAction("Index")); }