public string ResponderSalvar() { try { ValidarHistoricoDeSenha(); if (GetSenhaNova.Length <= 5) { return(RetornarErroAjax("Nova senha deve conter mais que 6 digitos.")); } else if (GetSenhaNova != GetSenhaConfirma) { return(RetornarErroAjax("Nova senha não confere com a comfirmação da senha.")); } else { AlterarSenhaRequest lReq = new AlterarSenhaRequest() { SenhaAtual = Criptografia.CalculateMD5Hash(GetSenhaAtual), NovaSenha = Criptografia.CalculateMD5Hash(GetSenhaNova), CodigoSessao = this.CodigoSessao, DescricaoUsuarioLogado = base.UsuarioLogado.Nome, IdUsuarioLogado = base.UsuarioLogado.Id }; MensagemResponseBase lRes = ServicoSeguranca.AlterarSenha(lReq); GravarHistoricoSenha(); if (lRes.StatusResposta == MensagemResponseStatusEnum.OK) { base.RegistrarLogAlteracao(new Contratos.Dados.Cadastro.LogIntranetInfo() { IdLoginClienteAfetado = base.UsuarioLogado.Id, DsObservacao = string.Concat("Senha alterada para o cliente: ", base.UsuarioLogado.Id) }); return(RetornarSucessoAjax("Senha alterada com sucesso")); } else { if (lRes.StatusResposta == MensagemResponseStatusEnum.ErroNegocio) { string lCritica = ""; foreach (var item in lRes.Criticas) { lCritica += item.Descricao + Environment.NewLine; } return(RetornarErroAjax(lCritica)); } else { return(RetornarErroAjax(lRes.DescricaoResposta)); } } } } catch (Exception ex) { return(RetornarErroAjax("Não foi possível alterar a senha: " + ex.Message)); } }