public async Task <LiveUserStatusList> GetLiveLocateBuddiesByUserId(string UserID) { string liveUserID = WebOperationContext.Current.IncomingRequest.Headers["LiveUserID"]; long userID = Convert.ToInt64(UserID); bool isAuthorized = await _authService.ValidUserAccess(liveUserID, userID); LiveUserStatusList liveBuddyMembers = null; if (isAuthorized) { List <LiveUserStatus> liveBuddies = await _locRepository.GetLiveLocateBuddiesByUserId(userID); List <Interfaces.DataContracts.OutBound.LiveUserStatus> liveBuddyMembersLst = liveBuddies.ConvertToLiveMemberStatusList(); liveBuddyMembers = new LiveUserStatusList { List = liveBuddyMembersLst }; } else { liveBuddyMembers = new LiveUserStatusList(); ResultsManager.AddResultInfo(liveBuddyMembers, ResultTypeEnum.AuthError, "You are not authorized to view these buddies"); } return(liveBuddyMembers); }
public async Task <LiveUserStatusList> GetLiveMembersByGroupID(string groupID) { bool includeActiveUsers = Config.IncludeActiveMembers; int GroupID = Convert.ToInt32(groupID); List <LiveUserStatus> liveGroupMembers = await _locRepository.GetLiveMembersByGroupID(GroupID, includeActiveUsers); List <Interfaces.DataContracts.OutBound.LiveUserStatus> liveGroupMembersLst = liveGroupMembers.ConvertToLiveMemberStatusList(); var groupMembers = new LiveUserStatusList { List = liveGroupMembersLst }; return(groupMembers); }