예제 #1
0
        /// <summary>
        /// Receber o detalhe de um perfil
        /// </summary>
        /// <param name="parametros"></param>
        /// <returns></returns>
        public ReceberPerfilResponse ReceberPerfil(ReceberPerfilRequest parametros)
        {
            // Faz a solicitação para a persistencia
            ReceberPerfilResponse resposta =
                new ReceberPerfilResponse()
            {
                CodigoMensagemRequest = parametros.CodigoMensagem,
                Perfil =
                    _servicoPersistencia.ReceberObjeto <PerfilInfo>(
                        new ReceberObjetoRequest <PerfilInfo>()
                {
                    CodigoObjeto = parametros.CodigoPerfil
                }).Objeto
            };

            // Se pediu para preencher completo, verifica se está preenchido
            if (parametros.PreencherColecoesCompletas)
            {
                // Completa permissões
                foreach (PermissaoAssociadaInfo permissaoAssociada in resposta.Perfil.Permissoes)
                {
                    permissaoAssociada.PermissaoInfo =
                        _permissoes.ListaPorCodigo[permissaoAssociada.CodigoPermissao];
                }
            }

            // Retorna o perfil solicitado
            return(resposta);
        }
예제 #2
0
        public string ResponderCarregarHtmlComDados()
        {
            string Id = Request["Id"];
            TransporteSegurancaPerfil lDadosPerfil;
            ReceberPerfilRequest      lRequest = new ReceberPerfilRequest()
            {
                CodigoSessao = this.CodigoSessao,
                CodigoPerfil = Id
            };

            ReceberPerfilResponse lResponse = this.ServicoSeguranca.ReceberPerfil(lRequest) as ReceberPerfilResponse;

            lDadosPerfil = new TransporteSegurancaPerfil(lResponse.Perfil);

            hidDadosCompletos_Seguranca_Perfil.Value = JsonConvert.SerializeObject(lDadosPerfil);

            return(string.Empty);
        }