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));
            }
        }
Beispiel #2
0
        public async Task <bool> IsMatchedBuddyAsync(ClaimsPrincipal user, int generalUserId)
        {
            IGeneralUser loggedInGeneralUser = await _generalUsersService.FindByIdentityAsync(user);

            return(await _buddiesRepository.IsMatchedBuddyAsync(loggedInGeneralUser.Id, generalUserId));
        }