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); }
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); }
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(); } }
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(); } }