Beispiel #1
0
        public List <PermissaoRegra> GetAlunoPermissoes(List <AccessObject> lstObj, int idClient, int applicationId)
        {
            var condicoesPreenchidasPeloAluno = _accessDataRepository.GetCondicoesPreenchidasPeloAluno(idClient, applicationId);

            var regrasMenus = _accessDataRepository.GetRegras(lstObj, applicationId);

            var botao = from r in regrasMenus
                        group r by r.ObjetoId into g
                        select new { IdMenu = g.Key, PermissoesMenu = g.ToList().OrderBy(x => x.Ordem).ToList() };

            var lstPermissoesMenu = new List <PermissaoRegra>();

            var condicoesRegras = _accessDataRepository.GetRegraCondicoes(applicationId);

            foreach (var itemMenu in botao)
            {
                var permissao = _accessDataRepository.GetPermissoes(condicoesPreenchidasPeloAluno, itemMenu.PermissoesMenu, condicoesRegras);
                lstPermissoesMenu.Add(permissao);
            }

            return(lstPermissoesMenu);
        }