Beispiel #1
0
        public ActionResult MemberLikeInterestTopics(String topicId)
        {
            String userId = User.Identity.Name;
            Boolean ifLikedTopic = BiZ.Like.LikeDataFactory.IfLiked<BiZ.Like.LikeData>(userId, topicId, BiZ.Like.LikeType.WenWen, BiZ.Like.LikeData.GetCollectionName());
            if (!ifLikedTopic)
            {
                BiZ.Like.LikeDataFactory.AddLikeData(userId, topicId, BiZ.Like.LikeType.WenWen);

                //用户喜爱兴趣下话题时记录用户对兴趣下话题的喜好数据
                BiZ.Recommendation.TopicTrainingData inttTrai = new BiZ.Recommendation.TopicTrainingData(userId, topicId, BiZ.Recommendation.TopicTrainingDataType.Like);
                //用户喜爱兴趣下话题时改变兴趣下话题排名的分值
                CBB.RankingHelper.IRankingAble irk = BiZ.WenWen.WenWenProvider.GetWenWen(topicId);
                CBB.RankingHelper.RankingProvider.AddScores(irk, 1);
                //用户更新兴趣问问被喜欢的数量,加一
                BiZ.WenWen.WenWenProvider.UpdateLikeCount(topicId, 1, 0, userId, true);
                return Json(new JavaScriptSerializer().Serialize(BiZ.WenWen.WenWenProvider.GetWenWen(topicId).Likecount));
            }
            else
            {
                BiZ.Like.LikeDataFactory.DeleteLikeData<BiZ.Like.LikeData>(userId, topicId, BiZ.Like.LikeType.WenWen, BiZ.Like.LikeData.GetCollectionName());

                //更新兴趣问问喜欢数,减一
                BiZ.WenWen.WenWenProvider.UpdateLikeCount(topicId, -1, 0, userId, false);
                return Json(new JavaScriptSerializer().Serialize(BiZ.WenWen.WenWenProvider.GetWenWen(topicId).Likecount));
            }
        }
Beispiel #2
0
        public ActionResult AddAdminLikeTopic(String userId, String topicId)
        {
            if(userId == "" || userId == null) userId = User.Identity.Name;
            Boolean ifLiked = BiZ.Like.LikeDataFactory.IfLiked<BiZ.Like.AdminLikeData>(userId, topicId, BiZ.Like.LikeType.WenWen, BiZ.Like.AdminLikeData.GetCollectionName());
            if (!ifLiked)
            {
                BiZ.Like.LikeDataFactory.AddAdminLikeData(userId, topicId, BiZ.Like.LikeType.WenWen);

                //管理员喜爱兴趣下话题时记录管理员对兴趣下话题的喜好数据
                BiZ.Recommendation.TopicTrainingData inttTrai = new BiZ.Recommendation.TopicTrainingData(userId, topicId, BiZ.Recommendation.TopicTrainingDataType.AdminLike);
                //管理员喜爱兴趣下话题时改变兴趣下话题排名的分值
                CBB.RankingHelper.IRankingAble irk = BiZ.WenWen.WenWenProvider.GetWenWen(topicId);
                if (irk != null)
                {
                    CBB.RankingHelper.RankingProvider.AddScores(irk, 1);
                }
                //更新兴趣问问被喜欢的数量,加一
                BiZ.WenWen.WenWenProvider.UpdateLikeCount(topicId, 0, 1, userId, false);
                return Json(new JavaScriptSerializer().Serialize(BiZ.WenWen.WenWenProvider.GetWenWen(topicId).AdminLikeCount));
            }
            return Json(new JavaScriptSerializer().Serialize(false));
        }
Beispiel #3
0
        public ActionResult AddMyLike(String id)
        {
            String userid = User.Identity.Name;
            Boolean ifLiked = BiZ.Like.LikeDataFactory.IfLiked<BiZ.Like.LikeData>(userid, id, BiZ.Like.LikeType.WenWen, BiZ.Like.LikeData.GetCollectionName());
            if (!ifLiked)
            {
                BiZ.Like.LikeDataFactory.AddLikeData(userid, id, BiZ.Like.LikeType.WenWen);

                //喜爱兴趣下话题时记录用户对兴趣下话题的喜好数据
                BiZ.Recommendation.TopicTrainingData inttTrai = new BiZ.Recommendation.TopicTrainingData(userid, id, BiZ.Recommendation.TopicTrainingDataType.Like);
                //喜爱兴趣下话题时改变兴趣下话题排名的分值
                CBB.RankingHelper.IRankingAble irk = BiZ.WenWen.WenWenProvider.GetWenWen(id);
                CBB.RankingHelper.RankingProvider.AddScores(irk, 1);
                //更新兴趣问问被喜欢的数量,加一
                BiZ.WenWen.WenWenProvider.UpdateLikeCount(id, 1, 0, userid, true);
                return Json(new JavaScriptSerializer().Serialize(BiZ.WenWen.WenWenProvider.GetWenWen(id).Likecount));
            }
            return Json(new JavaScriptSerializer().Serialize(false));
        }