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