示例#1
0
        public IActionResult Edit(EditarAmigoModelo amigo)
        {
            if (ModelState.IsValid)
            {
                Amigo _amigo = _amigoAlmacen.DameDatosAmigo(amigo.Id);
                _amigo.Nombre = amigo.Nombre;
                _amigo.Email  = amigo.Email;
                _amigo.Ciudad = amigo.Ciudad;

                if (amigo.Foto != null)
                {
                    if (amigo.RutaFotoExistente != null)
                    {
                        string ruta = Path.Combine(_hosting.WebRootPath, "img", amigo.RutaFotoExistente);
                        System.IO.File.Delete(ruta);
                    }

                    _amigo.Rutafoto = SubirImagen(amigo);
                }

                Amigo amigoModificado = _amigoAlmacen.Modificar(_amigo);
                return(RedirectToAction("index"));
            }

            return(View(amigo));
        }
示例#2
0
        public ViewResult Edit(int id)
        {
            Amigo             amigo       = _amigoAlmacen.DameDatosAmigo(id);
            EditarAmigoModelo amigoEditar = new EditarAmigoModelo
            {
                Id                = amigo.Id,
                Nombre            = amigo.Nombre,
                Email             = amigo.Email,
                Ciudad            = amigo.Ciudad,
                RutaFotoExistente = amigo.Rutafoto
            };

            return(View(amigoEditar));
        }
示例#3
0
        private string SubirImagen(EditarAmigoModelo amigo)
        {
            string guidImagen = null;

            if (amigo.Foto != null)
            {
                string archivoImagen = Path.Combine(_hosting.WebRootPath, "img");
                guidImagen = Guid.NewGuid().ToString() + amigo.Foto.FileName;

                string ruta = Path.Combine(archivoImagen, guidImagen);
                using (var file = new FileStream(ruta, FileMode.Create))
                {
                    amigo.Foto.CopyTo(file);
                }
            }

            return(guidImagen);
        }