コード例 #1
0
 public ActionResult EditarDados(UsuCreateEdit usuario, HttpPostedFileBase arq)
 {
     if (ModelState.IsValid)
     {
         var    usu   = db.Usuario.Find(Convert.ToInt32(User.Identity.Name.Split('|')[0]));
         string valor = "";
         if (arq != null)
         {
             Funcoes.CriarDiretorio("Usuarios");
             string nomearq = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Path.GetExtension(arq.FileName);
             valor = Funcoes.UploadArquivo(arq, "Usuarios", nomearq);
             if (valor == "sucesso")
             {
                 if (usu.UrlImagem != "user.jpg")
                 {
                     Funcoes.ExcluirArquivo(Request.PhysicalApplicationPath + "assets\\img\\Usuarios" + "\\" + usu.UrlImagem);
                     Funcoes.ExcluirArquivo(Request.PhysicalApplicationPath + "assets\\img\\Usuarios" + "\\mini_" + usu.UrlImagem);
                 }
                 usuario.UrlImagem = nomearq;
                 FormsAuthentication.SetAuthCookie(usu.Id + "|" + usu.Nome + "|" + usuario.UrlImagem, false);
             }
             else
             {
                 usuario.UrlImagem = usu.UrlImagem;
                 ModelState.AddModelError("", valor);
                 return(View(usuario));
             }
         }
         else
         {
             usuario.UrlImagem = usu.UrlImagem;
         }
         usu.Nome       = usuario.Nome;
         usu.Email      = usuario.Email;
         usu.UrlImagem  = usuario.UrlImagem;
         usu.Celular    = usuario.Celular;
         usu.Nascimento = usuario.Nascimento;
         usu.Sexos      = usuario.Sexos == UsuCreateEdit.Sexo.Masculino ? Usuario.Sexo.Masculino : usuario.Sexos == UsuCreateEdit.Sexo.Feminino ? Usuario.Sexo.Feminino : Usuario.Sexo.NãoRevelar;
         if (!String.IsNullOrEmpty(usuario.Senha))
         {
             usu.Senha = Funcoes.HashTexto(usuario.Senha, "SHA512");
         }
         db.Entry(usu).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("EditarDados"));
     }
     return(View(usuario));
 }
コード例 #2
0
 // GET: Usuarios/EditarDados/5
 public ActionResult EditarDados()
 {
     if (User.Identity.IsAuthenticated == true)
     {
         Usuario       usuario = db.Usuario.Find(Convert.ToInt32(User.Identity.Name.Split('|')[0]));
         UsuCreateEdit usu     = new UsuCreateEdit();
         usu.Nome       = usuario.Nome;
         usu.Nascimento = usuario.Nascimento;
         usu.Sexos      = usuario.Sexos == Usuario.Sexo.Masculino ? UsuCreateEdit.Sexo.Masculino : usuario.Sexos == Usuario.Sexo.Feminino ? UsuCreateEdit.Sexo.Feminino : UsuCreateEdit.Sexo.NãoRevelar;
         usu.Celular    = usuario.Celular;
         usu.Email      = usuario.Email;
         usu.UrlImagem  = usuario.UrlImagem;
         return(View(usu));
     }
     else
     {
         return(RedirectToAction("Index"));
     }
 }