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