public async Task <dynamic> FindByIdAsync(int generalUserId, ClaimsPrincipal user) { IGeneralUser loggedInUser = await FindByIdentityAsync(user); bool isBuddy = await _buddiesRepository.IsMatchedBuddyAsync(loggedInUser.Id, generalUserId); IGeneralUser IGeneralUser = await _generalUsersRepository.FindByIdAsync(generalUserId, user); if (isBuddy) { return(IGeneralUser); } else { return(_mapper.Map <IGeneralUser, ILimitedGeneralUser>(IGeneralUser)); } }
public async Task <bool> IsMatchedBuddyAsync(ClaimsPrincipal user, int generalUserId) { IGeneralUser loggedInGeneralUser = await _generalUsersService.FindByIdentityAsync(user); return(await _buddiesRepository.IsMatchedBuddyAsync(loggedInGeneralUser.Id, generalUserId)); }