コード例 #1
0
        public AuthUsuarioFilter(string idPermissao, AuthPermissaoTipoAcao acao)
            : this()
        {
            if (!Guid.TryParse(idPermissao, out var id))
            {
                throw new Exception($"O ID Funcionalidade {idPermissao} não é válido");
            }

            IdPermissao = id;
            Acao        = acao;
        }
        public AuthPermissao AddAcao(string idFuncionalidadeAcao, AuthPermissaoTipoAcao acao)
        {
            var idGuidFuncionalidadeAcao = new Guid(idFuncionalidadeAcao);

            if (Acoes.Any(a => a.Acao == acao))
            {
                throw new Exception("Ação já registrada para essa funcionalidade");
            }

            if (Todas.Any(f => f.Acoes.Any(a => a.Id == idGuidFuncionalidadeAcao)))
            {
                throw new Exception("Já existe uma Funcionalidade-Ação com o ID: " + idFuncionalidadeAcao);
            }

            var funcionalidadeAcao = new AuthPermissaoAcao(idGuidFuncionalidadeAcao, this, acao);

            ((List <AuthPermissaoAcao>)Acoes).Add(funcionalidadeAcao);

            return(this);
        }
コード例 #3
0
 public AuthPermissaoAcao(Guid id, AuthPermissao funcionalidade, AuthPermissaoTipoAcao acao)
 {
     Id             = id;
     Funcionalidade = funcionalidade;
     Acao           = acao;
 }