public AtividadePessoaPermissao[] listarPessoasAtividade(int atividade) { DetachedCriteria dcPermissaoPessoa = DetachedCriteria.For(typeof(AtividadePessoaPermissao)); dcPermissaoPessoa.CreateAlias("Atividade", "at"); dcPermissaoPessoa.Add(Expression.Eq("Atividade.Id", atividade)); dcPermissaoPessoa.AddOrder(Order.Asc("at.Descricao")); return(AtividadePessoaPermissao.FindAll(dcPermissaoPessoa)); }
public static bool VerificarPermissaoPorPessoa(int idPessoa, int idAtividade, string descricaoPermissao) { DetachedCriteria dc = DetachedCriteria.For(typeof(AtividadePessoaPermissao)); dc.Add(Expression.Eq("AcessoPermitido", true)); dc.Add(Expression.Eq("Atividade.Id", idAtividade)); dc.Add(Expression.Eq("Pessoa.Id", idPessoa)); dc.CreateAlias("Permissao", "PER"); dc.Add(Expression.Eq("PER.Descricao", descricaoPermissao)); if (AtividadePessoaPermissao.FindAll(dc).Length < 1) { return(false); } return(true); }