public IActionResult Edit(EditAmigosModel model) { //comprobacion de datos if (ModelState.IsValid) { Amigo amigo = interfaceAMIGO.dameDatosAmigo(model.Id); //Actualizamos los datos de nuestro objeto del modelo amigo.Nombre = model.Nombre; amigo.Email = model.Email; amigo.Ciudad = model.Ciudad; if (model.Foto != null) { //Por si el usuario sube una foto borramos la anterior if (model.rutaFotoExistente != null) { string ruta = Path.Combine(_hosting.WebRootPath, "images", model.rutaFotoExistente); System.IO.File.Delete(ruta); } //Se guarda la foto amigo.rutaFoto = SubirImagen(model); } Amigo amigoModificado = interfaceAMIGO.modificar(amigo); return(RedirectToAction("index")); } return(View(model)); }
public ViewResult Edit(int id) { Amigo amigo = interfaceAMIGO.dameDatosAmigo(id); EditAmigosModel amigoEditar = new EditAmigosModel { Id = amigo.Id, Nombre = amigo.Nombre, Email = amigo.Email, Ciudad = amigo.Ciudad, rutaFotoExistente = amigo.rutaFoto }; return(View(amigoEditar)); }
private string SubirImagen(EditAmigosModel model) { string nombreFichero = null; if (model.Foto != null) { string carpeta = Path.Combine(_hosting.WebRootPath, "images"); nombreFichero = Guid.NewGuid().ToString() + "_" + model.Foto.FileName; string rutaFinal = Path.Combine(carpeta, nombreFichero); using (var fileStream = new FileStream(rutaFinal, FileMode.Create)) { model.Foto.CopyTo(fileStream); } } return(nombreFichero); }