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); }
public AuthPermissaoAcao(Guid id, AuthPermissao funcionalidade, AuthPermissaoTipoAcao acao) { Id = id; Funcionalidade = funcionalidade; Acao = acao; }