Esempio n. 1
0
        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));
            }
        }