public ControleDeAcesso.ConjuntoDePermissoesUsuarioModulos ObterInformacoesUsuario(PortalApiModel.ObterInformacoesUsuario parametro) { return(Encryption.ObterInformacoesUsuario(parametro)); }
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 */); } }