Ejemplo n.º 1
0
        /// <summary>
        /// 隐私状态发生变化时,同时更新动态的私有状态
        /// </summary>
        /// <param name="blogThread">日志</param>
        /// <param name="eventArgs">事件</param>
        private void BlogThreadAcitivityPrivicyChangeEventModule_After(BlogThread blogThread, CommonEventArgs eventArgs)
        {
            if (eventArgs.EventOperationType == EventOperationType.Instance().Create() ||
            eventArgs.EventOperationType == EventOperationType.Instance().Update())
            {
                ActivityService activityService = new ActivityService();
                Activity activity = activityService.Get(TenantTypeIds.Instance().BlogThread(), blogThread.ThreadId);
                if (activity == null)
                {
                    return;
                }

                bool newIsPrivate = blogThread.PrivacyStatus == PrivacyStatus.Private ? true : false;
                //是否是公开的(用于是否推送站点动态)
                bool isPublic = blogThread.PrivacyStatus == PrivacyStatus.Public ? true : false;
                if (activity.IsPrivate != newIsPrivate)
                {
                    activityService.UpdatePrivateStatus(activity.ActivityId, newIsPrivate,isPublic);
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 关注用户动态
        /// </summary>
        /// <param name="activityId"></param>
        /// <returns></returns>
        public ActionResult _FollowUserActivity(long activityId)
        {
            ActivityService activityService = new ActivityService();
            Activity activity = activityService.Get(activityId);

            if (activity == null)
                return Content(string.Empty);

            IUser user = userService.GetUser(activity.OwnerId);
            if (user == null)
                return Content(string.Empty);

            IUser currentUser = UserContext.CurrentUser;
            IEnumerable<long> followedUserIds = followService.GetTopFollowedUserIds(user.UserId, 5, null, Follow_SortBy.DateCreated_Desc);
            var followedUsers = userService.GetFullUsers(followedUserIds).ToList();
            if (followedUsers.Count == 0)
            {
                return new EmptyResult();
            }

            ViewData["FollowUsers"] = followedUsers;
            ViewData["ActivityUserId"] = activity.UserId;

            return View(activity);
        }