示例#1
0
        public ActionResult EditarPerfil(string Nombre, string Apellido, string Descripcion, HttpPostedFileBase Imagen)
        {
            usuario user = RNUsuario.Buscar(SessionHelper.UsuarioLogueado.Id);

            user.Nombre      = Nombre;
            user.Apellido    = Apellido;
            user.Descripcion = Descripcion;

            if (Imagen != null)
            {
                user.Imagen = Imagen.FileName;


                if (Imagen != null && Imagen.ContentLength > 0)
                {
                    try
                    {
                        string pathEvento = Server.MapPath("~/Content/Usuarios/" + user.Email);
                        var    di         = new DirectoryInfo(pathEvento);
                        if (!di.Exists)
                        {
                            di.Create();
                        }

                        string path = Path.Combine(pathEvento,
                                                   Path.GetFileName(Imagen.FileName));
                        Imagen.SaveAs(path);
                        ViewBag.Message = "File uploaded successfully";
                    }
                    catch (Exception ex)
                    {
                        ViewBag.Message = "ERROR:" + ex.Message.ToString();
                    }
                }
            }


            var rsp = user.Save();

            if (rsp)
            {
                ViewBag.Success = "Guardado con éxito";
                SessionHelper.UsuarioLogueado = user;
            }
            else
            {
                ViewBag.Error = "Surgio un error al intentar guardar los cambios.";
            }
            return(View());
        }