示例#1
0
        public ActionResult FollowUser(long beFollowUserID)
        {
            BizResultInfo result     = new BizResultInfo();
            var           befollower = BizUserInfo.LoadByUserInfoID(beFollowUserID);

            if (beFollowUserID == 0 || befollower == null || befollower.UserInfoID == 0)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "关注者ID为空,这是一条垃圾数据呀。";
                return(Json(result));
            }
            long userID = UILoginHelper.GetUIDFromHttpContext(HttpContext);
            var  status = UserRelationshipBo.CheckFollowStatus(beFollowUserID, userID);

            if (status)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "您已经关注了此用户,不能重复关注。";
                return(Json(result));
            }

            var userRelationship = new BizUserRelationship()
            {
                BeFollwedUID = beFollowUserID,
                FollowerID   = userID,
                CreateTime   = DateTime.Now,
            };

            userRelationship.Save();

            MessageBo.CreateMessage(userID, MessageTypeEnum.NewBeFollow, userRelationship);
            UserDynamicInfoBo.CreateDynamicInfoMessage(userID, DynamicInfoType.NewFollower, befollower);
            result.IsSuccess = true;

            return(Json(result));
        }