예제 #1
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);
        }