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