Exemple #1
0
        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 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;
            }
        }