private async Task <object> GetMenuButtonList() { var roleId = User.Claims.First(t => t.Type == OperatorModelClaimNames.RoleId).Value; var authedButtonList = await menuButtonApp.GetButtonListByRoleId(roleId); var distinctAuthedMenuButtonList = authedButtonList.Distinct(new ExtList <MenuButtonEntity>("MenuId")); Dictionary <string, object> dictionary = new Dictionary <string, object>(); foreach (MenuButtonEntity item in distinctAuthedMenuButtonList) { var buttonList = authedButtonList.Where(t => t.MenuId.Equals(item.MenuId)); dictionary.Add(item.MenuId, buttonList); } return(dictionary); }
private async Task <object> GetMenuButtonList() { var roleClaim = User.Claims.FirstOrDefault(t => t.Type == OperatorModelClaimNames.RoleId); if (roleClaim == null) { return(null); } var roleId = roleClaim.Value; var isSystem = User.Claims.First(t => t.Type == OperatorModelClaimNames.IsSystem).Value; var authedButtonList = await menuButtonApp.GetButtonListByRoleId(roleId, isSystem.ToBool(), this.TenantId); var distinctAuthedMenuButtonList = authedButtonList.Distinct(new ExtList <MenuButtonEntity>("MenuId")); Dictionary <string, object> dictionary = new Dictionary <string, object>(); foreach (MenuButtonEntity item in distinctAuthedMenuButtonList) { var buttonList = authedButtonList.Where(t => t.MenuId.Equals(item.MenuId)); dictionary.Add(item.MenuId, buttonList); } return(dictionary); }