public static UserRole2Filter CreateUserRole2Filter() { var model = new UserRole2Filter { CommonStatus = CommonStatus.Enabled }; return(model); }
public async Task <ActionResult> SetFilterRule(long id, string filterGroup, string name, string source, long roleId) { var result = new JsonModel(); var exist = await UserRole2FilterRepository.ExistSourceAsync(id, source); if (exist) { result.statusCode = 300; result.message = $"已存在资源为{source}的角色数据规则!"; return(Json(result)); } UserRole2Filter userFilter = null; if (id > 0) { userFilter = await UserRole2FilterRepository.GetByIdAsync(id); if (userFilter == null) { result.statusCode = 300; result.message = $"找不到Id为{id}的角色数据规则关联数据!"; return(Json(result)); } } else { userFilter = DbFactory.CreateUserRole2Filter(); } userFilter.RoleId = roleId; userFilter.Name = name; userFilter.Source = source; userFilter.FilterGroups = filterGroup; await UserRole2FilterRepository.SaveAsync(userFilter); UserRoleSvc.ClearRoleUserCache(userFilter.RoleId); result.message = "保存成功!"; var propModelList = GetPropertyList(source); userFilter.SourceProperties = propModelList; result.Data = userFilter; return(Json(result)); }