public ControleDeAcesso.ConjuntoDePermissoesUsuarioModulos ObterInformacoesUsuario(PortalApiModel.ObterInformacoesUsuario parametro)
 {
     return(Encryption.ObterInformacoesUsuario(parametro));
 }
Exemplo n.º 2
0
    public static ControleDeAcesso.ConjuntoDePermissoesUsuarioModulos ObterInformacoesUsuario(PortalApiModel.ObterInformacoesUsuario parametros)
    {
        //
        WebReturn <bool> retr = new WebReturn <bool>();

        try
        {
            ControleDeAcesso.ConjuntoDePermissoesUsuarioModulos retorno = null /* TODO Change to default(_) if this is not a reference type */;
            //
            var pendingToken = ControleDeAcesso.PENDINGTOKENS.Where(x => x.PUBLICKEY == parametros.PUBLICKEY).FirstOrDefault();
            if (pendingToken != null)
            {
                var desCriptografia             = Decriptar(pendingToken.PRIVATEKEY, parametros.PUBLICTOKEN);
                var parametrosDescriptografados = new JavaScriptSerializer().Deserialize <ControleDeAcesso.ParametrosCriptografia>(desCriptografia);
                if (parametrosDescriptografados.ParametrosTransicao.CODSISINF == parametros.CODSISINF)
                {
                    lock (ControleDeAcesso.PENDINGTOKENS)
                        ControleDeAcesso.PENDINGTOKENS.Remove(pendingToken);
                    retorno = ControleDeAcesso.ObterConjuntoDeModulosUsuario(parametrosDescriptografados.CODFNC, parametrosDescriptografados.ParametrosTransicao.CODSISINF);
                }
            }
            //
            return(retorno);
        }
        catch (Exception ex)
        {
            retr.Code    = 1;
            retr.Message = ex.Message;
            Utilitarios.CriaLogErro(ex);
            Utilitarios.InserirLog(ex,
                                   System.Reflection.MethodInfo.GetCurrentMethod().Name,
                                   string.Join(";", System.Reflection.MethodInfo.GetCurrentMethod().GetParameters().Select(val => val.Name)),
                                   ex.GetType().Name,
                                   "ERRO AO OBTER INFORMAÇÕES DO USUARIO.!!");
            return(null /* TODO Change to default(_) if this is not a reference type */);
        }
    }