コード例 #1
0
        public void Salvar([FromBody] AcessoViewModel acessosViewModel)
        {
            this.acessoFuncionalidadeRepositorio
            .ApagarAcessosDoAtor(acessosViewModel.PapelId, acessosViewModel.AtorId);

            foreach (var funcionalidade in acessosViewModel.Funcionalidades)
            {
                if (funcionalidade.Marcado == false)
                {
                    continue;
                }

                var acesso = new AcessoFuncionalidade
                {
                    AtorId         = acessosViewModel.AtorId,
                    Papel          = Papel.FromInt32(acessosViewModel.PapelId),
                    Funcionalidade = Funcionalidade.FromInt32(funcionalidade.Id)
                };

                this.acessoFuncionalidadeRepositorio.Salvar(acesso);
            }

            this.logarAcaoSistema.Execute(
                TipoTrilha.Alteracao,
                "Segurança de Funcionalidade",
                "Acesso às funcionalidades foi alterado para o papelId: " + acessosViewModel.PapelId + " e atorId: " + acessosViewModel.AtorId);
        }
コード例 #2
0
 public IList <AcessoFuncionalidade> ObterPorPapelComAtorId(int papelId, int atorId)
 {
     return(this.Sessao.QueryOver <AcessoFuncionalidade>()
            .Where(x => x.Papel == Papel.FromInt32(papelId))
            .Where(x => x.AtorId == atorId)
            .List());
 }
コード例 #3
0
        public void Salvar([FromBody] AcessoDocumentoViewModel acessosViewModel)
        {
            this.acessoDocumentoRepositorio
            .ApagarAcessosDoAtor(acessosViewModel.PapelId, acessosViewModel.AtorId);

            foreach (var tipoDocumento in acessosViewModel.TiposDocumentos)
            {
                if (tipoDocumento.Marcado == false)
                {
                    continue;
                }

                var acesso = new AcessoDocumento
                {
                    AtorId        = acessosViewModel.AtorId,
                    Papel         = Papel.FromInt32(acessosViewModel.PapelId),
                    TipoDocumento = new TipoDocumento {
                        Id = tipoDocumento.Id
                    }
                };

                this.acessoDocumentoRepositorio.Salvar(acesso);
            }

            this.logarAcaoSistema.Execute(
                TipoTrilha.Alteracao,
                "Segurança de Documentos",
                "Acesso ao documentos foi alterado para o papelId: " + acessosViewModel.PapelId + " e atorId: " + acessosViewModel.AtorId);
        }