public bool AssociarPermissaoParaTipoUsuario(Entidades.TipoUsuario tipoUsuario, Entidades.Permissao permissao) { try { //Executar insert string strRetorno = string.Empty; Entidades.UsuarioPermissao usuarioPermissao; int intResult = 0; foreach (var usuario in dalUsuario.Consultar(new Entidades.Usuario() { TipoUsuario = tipoUsuario })) { usuarioPermissao = new Entidades.UsuarioPermissao(); usuarioPermissao.Usuario = usuario; usuarioPermissao.Permissao = permissao; strRetorno = dalUsuarioPermissao.Inserir(usuarioPermissao); } return(int.TryParse(strRetorno, out intResult)); } catch (Exception ex) { throw ex; } finally { AcessoDados.Dados.FecharConexao(); } }
public void AssociarPermissaoPorTipoUsuario() { Entidades.TipoUsuario tipoUsuario = new Entidades.TipoUsuario() { IdTipoUsuario = (int)Entidades.TipoUsuarioEnum.Reporter }; Entidades.Permissao permissao = new Entidades.Permissao() { IdPermissao = (int)Entidades.PermissaoEnum.Efetuar_Acesso }; var retorno = NegDiretor.AssociarPermissaoParaTipoUsuario(tipoUsuario, permissao); Assert.AreEqual(true, retorno); }
public List <Entidades.Permissao> PermissoesPorTipoUsuario(Entidades.TipoUsuario tipoUsuario) { try { List <Entidades.Permissao> retorno = new List <Entidades.Permissao>(); List <Entidades.Usuario> usuarios = dalUsuario.Consultar(new Entidades.Usuario() { TipoUsuario = tipoUsuario }); foreach (var usuario in usuarios) { foreach (var permissao in dalUsuarioPermissao.Consultar(new Entidades.UsuarioPermissao() { Usuario = usuario })) { int found = (from f in retorno where f.IdPermissao == permissao.Permissao.IdPermissao select f).Count(); if (found > 0) { continue; } else { retorno.Add(permissao.Permissao); } } } return(retorno); } catch (Exception ex) { throw ex; } }