public GetFollowedActivitiesOutput GetFollowedActivities(GetFollowedActivitiesInput input)
        {
            var currentUser = _userRepository.Load(AbpUser.CurrentUserId.Value);
            var user        = _userRepository.Load(input.UserId);

            //Can see activities of this user?
            if (currentUser.Id != user.Id && !_friendshipDomainService.HasFriendship(user, currentUser))
            {
                throw new UserFriendlyException("Can not see activities of this user!");
            }

            //TODO: Think on private activities? When a private task is created or completed?

            var activities = _followedActivityRepository.Getactivities(input.UserId, input.IsActor, input.BeforeId, input.MaxResultCount);

            return(new GetFollowedActivitiesOutput
            {
                Activities = activities.MapIList <UserFollowedActivity, UserFollowedActivityDto>()
            });
        }
Exemple #2
0
 public bool CanSeeTasksOfUser(AbpUser requesterUser, AbpUser userOfTasks)
 {
     return(requesterUser.Id == userOfTasks.Id ||
            _friendshipDomainService.HasFriendship(requesterUser, userOfTasks));
 }
Exemple #3
0
 public bool CanSeeProfile(AbpUser requesterUser, AbpUser targetUser)
 {
     return(requesterUser.Id == targetUser.Id || _friendshipDomainService.HasFriendship(requesterUser, targetUser));
 }