예제 #1
0
        public void Permite_Acesso_Manter_GrupoTrabalho()
        {
            Negocios.Singleton.UsuarioPermissoes = new List <Entidades.UsuarioPermissao>();
            Negocios.Singleton.UsuarioPermissoes.Add(new Entidades.UsuarioPermissao()
            {
                Permissao = new Entidades.Permissao()
                {
                    IdPermissao = (int)Entidades.PermissaoEnum.Manter_grupo_de_trabalho
                }
            });
            var retorno = NegUsuario.TenhoPermissao(Entidades.PermissaoEnum.Manter_grupo_de_trabalho);

            Assert.AreEqual(true, retorno);
        }
예제 #2
0
        public void Permite_Acesso_CriarNoticia()
        {
            Negocios.Singleton.UsuarioPermissoes = new List <Entidades.UsuarioPermissao>();
            Negocios.Singleton.UsuarioPermissoes.Add(new Entidades.UsuarioPermissao()
            {
                Permissao = new Entidades.Permissao()
                {
                    IdPermissao = (int)Entidades.PermissaoEnum.Criar_Noticia
                }
            });
            var retorno = NegUsuario.TenhoPermissao(Entidades.PermissaoEnum.Criar_Noticia);

            Assert.AreEqual(true, retorno);
        }
예제 #3
0
        public List <Entidades.Imagem> ImagensDeNoticiasAssociadas()
        {
            try
            {
                if (NegUsuario.TenhoPermissao(Entidades.PermissaoEnum.Selecionar_Imagens))
                {
                    List <Entidades.Imagem> imagensAssociadas = new List <Entidades.Imagem>();

                    Entidades.GrupoTrabalhoUsuario consultaPorUsuario = new Entidades.GrupoTrabalhoUsuario();
                    consultaPorUsuario.Usuario = Singleton.UsuarioLogado;

                    Entidades.NoticiaGrupoTrabalho consultaPorGrupo;
                    Entidades.NoticiaImagem        consultaPorNoticia;

                    foreach (var grupo in dalGrupoTrabalhoUsuario.Consultar(consultaPorUsuario))
                    {
                        consultaPorGrupo = new Entidades.NoticiaGrupoTrabalho();
                        consultaPorGrupo.GrupoTrabalho = grupo.GrupoTrabalho;

                        foreach (var noticia in dalNoticiaGrupoTrabalho.Consultar(consultaPorGrupo))
                        {
                            consultaPorNoticia         = new Entidades.NoticiaImagem();
                            consultaPorNoticia.Noticia = noticia.Noticia;

                            foreach (var imagem in dalNoticiaImagem.Consultar(consultaPorNoticia))
                            {
                                imagensAssociadas.Add(imagem.Imagem);
                            }
                        }
                    }

                    return(imagensAssociadas);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }
예제 #4
0
        public List <Entidades.Noticia> NoticiasParaEdicao()
        {
            try
            {
                if (NegUsuario.TenhoPermissao(Entidades.PermissaoEnum.Editar_Noticia))
                {
                    List <Entidades.Noticia> noticiasEdicao = new List <Entidades.Noticia>();

                    List <Entidades.StatusNoticia> statusConsulta = new List <Entidades.StatusNoticia>();
                    statusConsulta.Add(new Entidades.StatusNoticia()
                    {
                        IdStatus = (int)Entidades.StatusNoticiaEnum.Criada
                    });
                    statusConsulta.Add(new Entidades.StatusNoticia()
                    {
                        IdStatus = (int)Entidades.StatusNoticiaEnum.GrupoVinculado
                    });
                    statusConsulta.Add(new Entidades.StatusNoticia()
                    {
                        IdStatus = (int)Entidades.StatusNoticiaEnum.ImagensAssociadas
                    });

                    Entidades.Historico historico = new Entidades.Historico()
                    {
                        IdHistorico = null
                    };
                    historico.Noticia = new Entidades.Noticia()
                    {
                        IdNoticia = null
                    };
                    historico.Usuario = new Entidades.Usuario()
                    {
                        IdUsuario = null
                    };

                    List <Entidades.Historico> historicos = dalHistorico.Consultar(historico, statusConsulta);
                    if (historicos.Count > 0)
                    {
                        noticiasEdicao = new List <Entidades.Noticia>();
                        foreach (var item in historicos)
                        {
                            noticiasEdicao.Add(item.Noticia);
                        }
                    }

                    return(noticiasEdicao);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }