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)); }
// 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")); } }