public bool TryEnter() { var employeeService = new MBAUserService.UserServiceClient(); var allPermissions = employeeService.Permissions(); foreach (Permission permission in allPermissions) { if (permission.ParentId == null) { PermissionGroups.Add(new PermissionGroup(permission)); } else if (permission.ParentId == 0) //если это разрешение на инструмент { Tools.Add(new Tool(permission)); if (permission.Name == "tools-phone") { MbaPhoneEnable = true; } } } foreach (Permission permission in allPermissions) { // пропускаем с ParentId == null (группы меню) и с ParentId == 0 (инструменты) if (permission.ParentId == null || permission.ParentId == 0) { continue; } foreach (PermissionGroup permGroup in PermissionGroups) { if (permGroup.ParentPermission.Id == permission.ParentId) { permGroup.Items.Add(permission); break; } } } return(allPermissions.Length > 0); }
public bool TryEnter() { var employeeService = new MBAUserService.UserServiceClient(); var allPermissions = employeeService.Permissions(); foreach (Permission permission in allPermissions) { if (permission.ParentId == null) { PermissionGroups.Add(new PermissionGroup(permission)); } else if (permission.ParentId == 0) //если это разрешение на инструмент { Tools.Add(new Tool(permission)); if (permission.Name == "tools-phone") MbaPhoneEnable = true; } } foreach (Permission permission in allPermissions) { // пропускаем с ParentId == null (группы меню) и с ParentId == 0 (инструменты) if (permission.ParentId == null || permission.ParentId == 0) continue; foreach (PermissionGroup permGroup in PermissionGroups) { if (permGroup.ParentPermission.Id == permission.ParentId) { permGroup.Items.Add(permission); break; } } } return allPermissions.Length > 0; }