public AcessoViewModel ObterPor(int atorId = 0, int papelId = 0)
        {
            var acessos = this.acessoFuncionalidadeRepositorio
                .ObterPorPapelComAtorId(papelId, atorId);

            var acessoViewModel = new AcessoViewModel();
            acessoViewModel.AtorId = atorId;
            acessoViewModel.PapelId = papelId;

            foreach (var funcionalidade in Funcionalidade.GetAll())
            {
                var funcionalidadeViewModel = new FuncionalidadeViewModel();
                funcionalidadeViewModel.Id = funcionalidade.Value;
                funcionalidadeViewModel.Marcado = acessos.Any(x => x.Funcionalidade == funcionalidade);
                funcionalidadeViewModel.Nome = funcionalidade.DisplayName;
                acessoViewModel.Funcionalidades.Add(funcionalidadeViewModel);
            }

            return acessoViewModel;
        }
Example #2
0
        private List<FuncionalidadeViewModel> FuncionalidadesPermitidas(Salus.Model.Entidades.Usuario usuario)
        {
            var acessosPermitidos = this.acessoFuncionalidadeRepositorio.ObterDoUsuario(usuario);
            var funcionalidades = new List<FuncionalidadeViewModel>();

            foreach (var acesso in acessosPermitidos)
            {
                var viewModel = new FuncionalidadeViewModel
                {
                    Id = acesso.Funcionalidade.Value,
                    Nome = acesso.Funcionalidade.DisplayName,
                    Marcado = true
                };

                funcionalidades.Add(viewModel);
            }
            return funcionalidades;
        }