Ejemplo n.º 1
0
 private string RecuperarCpfUsuario(string chaveUsuario)
 {
     try
     {
         var parametros = new CriptografiaDAO().Decrypt(chaveUsuario).Split(';');
         return(parametros[0].ToString().Trim());
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Ejemplo n.º 2
0
        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"));
            }
        }