Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
        public AcessoDocumentoViewModel ObterPor(int atorId = 0, int papelId = 0)
        {
            var acessos = this.acessoDocumentoRepositorio
                          .ObterPorPapelComAtorId(papelId, atorId);

            var tiposDocumentos = tipoDocumentoRepositorio.ObterTodos();

            var acessoViewModel = new AcessoDocumentoViewModel();

            acessoViewModel.AtorId  = atorId;
            acessoViewModel.PapelId = papelId;

            foreach (var tipoDocumento in tiposDocumentos)
            {
                var tipoPermitidoViewModel = new TipoPermitidoViewModel();
                tipoPermitidoViewModel.Id      = tipoDocumento.Id;
                tipoPermitidoViewModel.Marcado = acessos.Any(x => x.TipoDocumento.Id == tipoDocumento.Id);
                tipoPermitidoViewModel.Nome    = tipoDocumento.Nome;
                acessoViewModel.TiposDocumentos.Add(tipoPermitidoViewModel);
            }

            return(acessoViewModel);
        }