private string RecuperarCpfUsuario(string chaveUsuario) { try { var parametros = new CriptografiaDAO().Decrypt(chaveUsuario).Split(';'); return(parametros[0].ToString().Trim()); } catch (Exception e) { throw e; } }
public ActionResult AtualizaSenha(AlteraSenha alteraSenha) { if (ModelState.IsValid) { var chaveUsuario = Session["Acesso"]; var criptografiaDAO = new CriptografiaDAO(); var senhaAtual = criptografiaDAO.Encrypt(alteraSenha.SenhaAtual.TrimEnd()); var usuario = portalUsuarioDAO.BuscaUsuarioPorChaveCpfCnpj(chaveUsuario.ToString()); if (senhaAtual != usuario.Senha.Trim()) { ModelState.AddModelError("ErroAlteraSenha", "A senha atual digitada não bate com a verdadeira."); return(View("AlteraSenha")); } if (alteraSenha.SenhaNova.TrimEnd() != alteraSenha.ConfirmaSenha.TrimEnd()) { ModelState.AddModelError("ErroAlteraSenha", "As senhas não correspondem. A senha nova digitada não bate com a senha de confirmação."); return(View("AlteraSenha")); } var atualiza = portalUsuarioDAO.AlterarSenha(usuario.IdPessoa, alteraSenha.SenhaNova); if (atualiza) { TempData["SucessoAlteraSenha"] = "Senha atualizada com sucesso."; return(RedirectToAction("Index")); } else { ModelState.AddModelError("ErroAlteraSenha", "Houve um problema ao trocar a sua senha. Tente novamente..."); return(View("AlteraSenha")); } } else { return(View("AlteraSenha")); } }