public IActionResult ModificarProducto(int Id) { var Producto = Context.Productos.Include(m => m.Imagenes).SingleOrDefault(m => m.ProductoId == Id); var Modelo = new ModificarProductoViewModel(); Modelo.Nombre = Producto.Nombre; Modelo.Descripcion = Producto.Descripcion; Modelo.ProductoId = Producto.ProductoId; Modelo.Imagenes = Producto.Imagenes; Modelo.Precio = Producto.Precio; return View(Modelo); }
public IActionResult ModificarProducto(int Id, ModificarProductoViewModel modelo) { var Producto = Context.Productos.Include(m => m.Imagenes).SingleOrDefault(m => m.ProductoId == Id); var RutaImagenPerfil = Path.Combine(Environment.WebRootPath, "Uploads", Producto.ImagenPerfil); if (System.IO.File.Exists(RutaImagenPerfil)) { System.IO.File.Delete(RutaImagenPerfil); } if (modelo.ImagenPerfil != null && modelo.ImagenPerfil.Length > 0) { var fileName = ContentDispositionHeaderValue.Parse(modelo.ImagenPerfil.ContentDisposition).FileName.Trim('"'); var rutaImagen = Path.Combine("Uploads", fileName); modelo.ImagenPerfil.SaveAs(rutaImagen); Producto.ImagenPerfil = fileName; } foreach (var Imagen in modelo.ImagenesForm) { if (Imagen != null && Imagen.Length > 0) { var fileName = ContentDispositionHeaderValue.Parse(Imagen.ContentDisposition).FileName.Trim('"'); var rutaImagen = Path.Combine("Uploads", fileName); Imagen.SaveAs(rutaImagen); Producto.Imagenes.Add(new ImagenProducto { Path = fileName }); } } Producto.Nombre = modelo.Nombre; Producto.Descripcion = modelo.Descripcion; Producto.Precio = modelo.Precio; Producto.EstadoProducto = modelo.EstadoProducto; Context.SaveChanges(); return RedirectToAction("ModificarProducto", new { id = Producto.ProductoId }); }