public ActionResult EditarUsuario(ViewEditUsuario editUsuario) { try { Usuario usuario = usuarioServico.GetUsuarioById((long)editUsuario.Usuario.Id); editUsuario.SenhaAntiga = Crypto.Hash(editUsuario.SenhaAntiga); if (editUsuario.SenhaAntiga == usuario.Senha) { usuario = editUsuario.Usuario; usuario.Senha = Crypto.Hash(editUsuario.SenhaNova); usuario.ConfirmarSenha = Crypto.Hash(editUsuario.ConfirmarSenhaNova); if (ModelState.IsValid) { usuarioServico.SaveUsuario(usuario); return(RedirectToAction("MeusDados")); } else { return(View(editUsuario)); } } else { ModelState.AddModelError("SenhaAtualErrada", "● A senha digitada não confere com a senha atual"); } return(View(editUsuario)); } catch (Exception excecao) { ViewBag.Error = excecao.Message; return(View(editUsuario)); } }
public ActionResult EditarUsuario(long?id) { if (id == null) { return(new HttpStatusCodeResult( HttpStatusCode.BadRequest)); } Usuario usuario = usuarioServico.GetUsuarioById((long)id); ViewEditUsuario editUsuario = new ViewEditUsuario(); if (usuario == null) { return(HttpNotFound()); } editUsuario.Usuario = usuario; return(View(editUsuario)); }