示例#1
0
        public IActionResult PermissoesUsuario()
        {
            var usuarioApp = _usuarioService.ObterPorAspNetUserId(Convert.ToString(UsuarioId));

            var gruposDeAcessoUsuario = _usuarioService.ObterUsuarioGrupoAcessoPorUsuarioId(usuarioApp.Id);

            List <PermissaoModel> permissoesUsuario = new List <PermissaoModel>();

            foreach (var grupo in gruposDeAcessoUsuario)
            {
                var lstGrupoAcessoPermissao = _grupoAcessoService.ObterGrupoAcessoPermissaoPorGrupoId(grupo.GrupoAcessoId);

                foreach (var gAPermissao in lstGrupoAcessoPermissao)
                {
                    permissoesUsuario.Add(_permissaoService.ObterPorId(gAPermissao.PermissaoId));
                }
            }

            var permissaoLstVM = _mapper.Map <List <PermissaoViewModel> >(permissoesUsuario);

            return(Response(permissaoLstVM));
        }
示例#2
0
        public IActionResult GrupoAcessoPermissoes(Guid id)
        {
            var grupoAcessoPermissoes = _grupoAcessoService.ObterGrupoAcessoPermissaoPorGrupoId(id);

            List <PermissaoViewModel> result = new List <PermissaoViewModel>();

            foreach (var permissao in grupoAcessoPermissoes)
            {
                result.Add(_mapper.Map <PermissaoViewModel>(_permissaoService.ObterPorId(permissao.PermissaoId)));
            }

            return(Response(result.OrderBy(s => s.TipoNome).ToList()));
        }
示例#3
0
        public IActionResult Permissao(Guid id)
        {
            var result = _mapper.Map <PermissaoViewModel>(_permissaoService.ObterPorId(id));

            return(Response(result));
        }