Пример #1
0
        public async Task <IActionResult> GetPerm(List <long> permissionIds)
        {
            if (permissionIds == null)
            {
                permissionIds = new List <long>();
            }

            string[] types = await permissionService.GetModelTypeListIsEnableAsync();

            List <PermTypeModel> permTypes = new List <PermTypeModel>();

            foreach (var item in types)
            {
                PermissionDTO[] permissions = await permissionService.GetModelListIsEnableByTypeNameAsync(item);

                PermTypeModel typeModel = new PermTypeModel();
                typeModel.TypeName = item;
                foreach (var perm in permissions)
                {
                    if (permissionIds.Contains(perm.Id))
                    {
                        perm.Checked = true;
                    }
                }
                typeModel.Permissions = permissions;
                permTypes.Add(typeModel);
            }
            return(Json(new AjaxResult {
                Status = 1, Data = permTypes
            }));
        }
Пример #2
0
        public async Task <IActionResult> List(string keyword, DateTime?startTime, DateTime?endTime, int pageIndex = 1)
        {
            AdminSearchResult res = await adminService.GetModelListAsync(keyword, startTime, endTime, pageIndex, pageSize);

            string[] types = await permissionService.GetModelTypeListIsEnableAsync();

            List <PermTypeModel> permTypes = new List <PermTypeModel>();
            ListViewModel        model     = new ListViewModel();

            model.List = res.List;
            foreach (var item in types)
            {
                PermTypeModel typeModel = new PermTypeModel();
                typeModel.TypeName    = item;
                typeModel.Permissions = await permissionService.GetModelListIsEnableByTypeNameAsync(item);

                permTypes.Add(typeModel);
            }
            model.PermTypes = permTypes;
            model.PageCount = res.PageCount;
            return(Json(new AjaxResult {
                Status = 1, Data = model
            }));
        }