コード例 #1
0
        public ActionResult Index(PerfilViewModel pvm)
        {
            if (!ModelState.IsValid)
            {
                return(View(pvm));
            }

            Usuarios usuarioBD = us.TraerPerfilDelUsuario((int)Session["ID"]);

            if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
            {
                //TODO: Agregar validacion para confirmar que el archivo es una imagen
                if (!string.IsNullOrEmpty(pvm.Foto))
                {
                    //recordar eliminar la foto anterior si tenia
                    if (!string.IsNullOrEmpty(usuarioBD.Foto))
                    {
                        ImagenesUtility.Borrar(usuarioBD.Foto);
                    }

                    //creo un nombre significativo en este caso apellidonombre pero solo un caracter del nombre, ejemplo BatistutaG
                    string nombreSignificativo = pvm.Nombre + pvm.Apellido;
                    //Guardar Imagen
                    string pathRelativoImagen = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo);
                    usuarioBD.Foto = pathRelativoImagen;
                }
            }

            usuarioBD.Nombre          = pvm.Nombre;
            usuarioBD.Apellido        = pvm.Apellido;
            usuarioBD.FechaNacimiento = pvm.FechaNacimiento;
            us.ActualizarPerfilDelUsuario(usuarioBD);

            return(Redirect("/Home/Index"));
        }