//[ValidateAntiForgeryToken] public async Task <IActionResult> Edit(PaqueteViewModel paqueteViewModel) { if (paqueteViewModel.ClienteId != 0 && paqueteViewModel.Peso != 0 && paqueteViewModel.Imagen != null) { Paquete paquete = new Paquete(); if (paqueteViewModel.Imagen != null) { string wwwRootPath = _hostEnvironment.WebRootPath; //borramos la foto anterior string imagenAnterior = null; if (paqueteViewModel.NombreImagen != null) { imagenAnterior = Path.Combine(wwwRootPath, "image", paqueteViewModel.NombreImagen); } if (System.IO.File.Exists(imagenAnterior)) { System.IO.File.Delete(imagenAnterior); } string nombreImagen = Path.GetFileNameWithoutExtension(paqueteViewModel.Imagen.FileName); string extension = Path.GetExtension(paqueteViewModel.Imagen.FileName); paqueteViewModel.NombreImagen = nombreImagen = nombreImagen + DateTime.Now.ToString("yymmssfff") + extension; string path = Path.Combine(wwwRootPath + "/image/" + nombreImagen); using (var fileStream = new FileStream(path, FileMode.Create)) { await paqueteViewModel.Imagen.CopyToAsync(fileStream); } paquete.NombreImagen = paqueteViewModel.NombreImagen; } else { paquete.NombreImagen = paqueteViewModel.NombreImagen; } paquete.CodigoMIA = paqueteViewModel.CodigoMIA; paquete.Peso = paqueteViewModel.Peso; paquete.Estado = paqueteViewModel.Estado; paquete.GuiaColombia = paqueteViewModel.GuiaColombia; paquete.ValorAPAgar = paqueteViewModel.ValorAPAgar; paquete.ClienteId = paqueteViewModel.ClienteId; paquete.TransportadoraId = paqueteViewModel.TransportadoraId; paquete.TipoMercanciaId = paqueteViewModel.TipoMercanciaId; try { await _paqueteBusiness.EditarPaquete(paquete); return(Json(new { data = "ok" })); } catch (Exception) { return(Json(new { data = "error" })); } } return(Json(new { data = "ok" })); }