예제 #1
0
 public ActionResult InsertInterestContent(string permissions, string interestids, string content, string interstid, string type)
 {
     String userID = User.Identity.Name;
     userID = userID == "" ? null : userID;
     if (userID != "" && permissions != "" && interestids != "" && content != "" && interstid != "" && type != "")
     {
         //创建兴趣操作内容对象
         BiZ.Content.InterestContent imageContent = new BiZ.Content.InterestContent(userID, getContentPerMissions(permissions), interestids.Split(',').ToList(), content, BiZ.InterestCenter.InterestFactory.GetInterest(interstid), type);
         //保存兴趣操作内容对象
         imageContent = imageContent.Save(imageContent);
         return Json(new JavaScriptSerializer().Serialize(true));
     }
     else
         return Json(new JavaScriptSerializer().Serialize(false));
 }
예제 #2
0
        /// <summary>
        /// 添加内容相关动态
        /// </summary>
        /// <param name="contentobj">内容对象</param>
        /// <param name="comment">评论文本</param>
        /// <param name="userid">用户编号</param>
        /// <param name="type">对内容的操作类别</param>
        /// <returns>操作状态</returns>
        internal static CBB.ExceptionHelper.OperationResult addActivityToContent(
            BiZ.Content.PublicContent contentobj, BiZ.Comment.Comment comment, String userid, string type)
        {
            CBB.ExceptionHelper.OperationResult result = null;

            if (contentobj.MemberID != userid)
            {
                string answercontent = comment != null ? comment.Content : "";
                BiZ.Content.ContentType contenttype = contentobj.ContentType;
                String activityTitle = "",
                    activityContent = "",
                    imagesStr = "",
                    strContent = "";
                BiZ.Member.Activity.ActivityType activityType = new BiZ.Member.Activity.ActivityType();
                //获取内容图片地址,拼接成字符串。
                imagesStr = GetMemberActivityContentImages(contentobj);
                switch (contenttype)
                {
                    case BiZ.Content.ContentType.CallFor:
                        //imagesStr = GetMemberActivityContentImages(contentobj);
                        strContent = ((BiZ.Content.CallForContent)contentobj).Content;
                        switch (type)
                        {
                            case "addLike":
                                activityTitle = BiZ.Member.Activity.ActivityController.GetActivityContent_CallForContentBeenLiked_Title();
                                activityContent = BiZ.Member.Activity.ActivityController.GetActivityContent_CallForContentBeenLiked(
                                    "", "", contentobj.ID, imagesStr, strContent);
                                activityType = BiZ.Member.Activity.ActivityType.CallForBeenLiked;
                                break;
                            case "addComment":
                                activityTitle = BiZ.Member.Activity.ActivityController.GetActivityContent_CallForContentBeenCommented_Title();
                                activityContent = BiZ.Member.Activity.ActivityController.GetActivityContent_CallForContentBeenCommented(
                                    comment.ID, comment.Content, contentobj.ID, imagesStr, strContent);
                                activityType = BiZ.Member.Activity.ActivityType.CallForBeenCommented;
                                break;
                            case "addLikeToComment":
                                activityTitle = BiZ.Member.Activity.ActivityController.GetActivityContent_CallForContentBeenLikeAndCommented_Title();
                                activityContent = BiZ.Member.Activity.ActivityController.GetActivityContent_CallForContentBeenLikeAndCommented(
                                    comment.ID, comment.Content, contentobj.ID, imagesStr, strContent);
                                activityType = BiZ.Member.Activity.ActivityType.CallForBeenLikeAndCommented;
                                break;
                            default: break;
                        }
                        break;
                    case BiZ.Content.ContentType.Image:
                        //imagesStr = GetMemberActivityContentImages(contentobj);
                        strContent = ((BiZ.Content.ImageContent)contentobj).Content;
                        switch (type)
                        {
                            case "addLike":
                                activityTitle = BiZ.Member.Activity.ActivityController.GetActivityContent_ImageContentBeenLiked_Title();
                                activityContent = BiZ.Member.Activity.ActivityController.GetActivityContent_ImageContentBeenLiked(
                                    "",
                                    "",
                                    imagesStr,
                                    contentobj.ID,
                                    strContent);

                                activityType = BiZ.Member.Activity.ActivityType.ImageBeenLiked;
                                break;
                            case "addComment":
                                activityTitle = BiZ.Member.Activity.ActivityController.GetActivityContent_ImageContentBeenCommented_Title();
                                activityContent =
                                    BiZ.Member.Activity.ActivityController.GetActivityContent_ImageContentBeenCommented(
                                    comment.ID,
                                    comment.Content,
                                    imagesStr,
                                    contentobj.ID,
                                    strContent);

                                activityType = BiZ.Member.Activity.ActivityType.ImageBeenCommented;
                                break;
                            case "addLikeToComment":
                                activityTitle = BiZ.Member.Activity.ActivityController.GetActivityContent_ImageContentBeenLikeAndCommented_Title();
                                activityContent =
                                    BiZ.Member.Activity.ActivityController.GetActivityContent_ImageContentBeenLikeAndCommented(
                                    comment.ID,
                                    comment.Content,
                                    imagesStr,
                                    contentobj.ID,
                                    strContent);

                                activityType = BiZ.Member.Activity.ActivityType.ImageBeenLikeAndCommented;
                                break;
                            default: break;
                        }
                        break;
                    case BiZ.Content.ContentType.Interest:
                        BiZ.Content.InterestContent interContent = new BiZ.Content.InterestContent(contentobj.ID);
                        strContent = ((BiZ.Content.InterestContent)contentobj).Content;
                        switch (type)
                        {
                            case "addLike":
                                activityTitle = BiZ.Member.Activity.ActivityController.GetActivityContent_InterestContentBeenLiked_Title();
                                activityContent =
                                    BiZ.Member.Activity.ActivityController.GetActivityContent_InterestContentBeenLiked(
                                    "",
                                    "",
                                    contentobj.ID,
                                    interContent.Interest.ID,
                                    Common.Comm.getImagePath(interContent.Interest.ICONPath, Common.ImageType.Middle),
                                    interContent.Interest.Title,
                                    strContent);

                                activityType = BiZ.Member.Activity.ActivityType.InterestBeenLiked;
                                break;
                            case "addComment":
                                activityTitle = BiZ.Member.Activity.ActivityController.GetActivityContent_InterestContentBeenCommented_Title();
                                activityContent =
                                    BiZ.Member.Activity.ActivityController.GetActivityContent_InterestContentBeenCommented(
                                    comment.ID,
                                    comment.Content,
                                    contentobj.ID,
                                    interContent.Interest.ID,
                                    Common.Comm.getImagePath(interContent.Interest.ICONPath, Common.ImageType.Middle),
                                    interContent.Interest.Title,
                                    strContent);

                                activityType = BiZ.Member.Activity.ActivityType.InterestBeenCommented;
                                break;
                            case "addLikeToComment":
                                activityTitle = BiZ.Member.Activity.ActivityController.GetActivityContent_InterestContentBeenLikeAndCommented_Title();
                                activityContent =
                                    BiZ.Member.Activity.ActivityController.GetActivityContent_InterestContentBeenLikeAndCommented(
                                    comment.ID,
                                    comment.Content,
                                    contentobj.ID,
                                    interContent.Interest.ID,
                                    Common.Comm.getImagePath(interContent.Interest.ICONPath, Common.ImageType.Middle),
                                    interContent.Interest.Title,
                                    strContent);

                                activityType = BiZ.Member.Activity.ActivityType.InterestBeenLikeAndCommented;
                                break;
                            default: break;
                        }
                        break;
                    case BiZ.Content.ContentType.InterView:
                        switch (type)
                        {
                            case "addComment":
                                activityTitle = BiZ.Member.Activity.ActivityController.GetActivityContent_InterViewContentBeenCommented_Title();
                                activityContent = BiZ.Member.Activity.ActivityController.GetActivityContent_InterViewContentBeenCommented(
                                    comment.ID, comment.Content, contentobj.ID);
                                activityType = BiZ.Member.Activity.ActivityType.InterViewBeenCommented;
                                break;
                            case "addLike":
                                activityTitle = BiZ.Member.Activity.ActivityController.GetActivityContent_InterViewContentBeenLiked_Title();
                                activityContent = BiZ.Member.Activity.ActivityController.GetActivityContent_InterViewContentBeenLiked("", "", contentobj.ID);
                                activityType = BiZ.Member.Activity.ActivityType.InterViewBeenLiked;
                                break;
                        }
                        break;
                    case BiZ.Content.ContentType.IWant:
                        BiZ.Content.IWantContent iWantContent = new BiZ.Content.IWantContent(contentobj.ID);
                        //imagesStr = GetMemberActivityContentImages(contentobj);
                        strContent = ((BiZ.Content.IWantContent)contentobj).Content;
                        switch (type)
                        {
                            case "addLike":
                                activityTitle = BiZ.Member.Activity.ActivityController.GetActivityContent_IWantContentBeenLiked_Title();
                                activityContent = BiZ.Member.Activity.ActivityController.GetActivityContent_IWantContentBeenLiked(
                                    "",
                                    "",
                                    contentobj.ID,
                                    iWantContent.Content,
                                    imagesStr,
                                    strContent);
                                activityType = BiZ.Member.Activity.ActivityType.IWantBeenLiked;
                                break;
                            case "addComment":
                                activityTitle = BiZ.Member.Activity.ActivityController.GetActivityContent_IWantContentBeenCommented_Title();
                                activityContent = BiZ.Member.Activity.ActivityController.GetActivityContent_IWantContentBeenCommented(
                                    comment.ID,
                                    comment.Content,
                                    contentobj.ID,
                                    iWantContent.Content,
                                    imagesStr,
                                    strContent);
                                activityType = BiZ.Member.Activity.ActivityType.IWantBeenCommented;
                                break;
                            case "addLikeToComment":
                                activityTitle = BiZ.Member.Activity.ActivityController.GetActivityContent_IWantContentBeenLikeAndCommented_Title();
                                activityContent = BiZ.Member.Activity.ActivityController.GetActivityContent_IWantContentBeenLikeAndCommented(
                                    comment.ID,
                                    comment.Content,
                                    contentobj.ID,
                                    iWantContent.Content,
                                    imagesStr,
                                    strContent);
                                activityType = BiZ.Member.Activity.ActivityType.IWantBeenLikeAndCommented;
                                break;
                            default: break;
                        }
                        break;
                    case BiZ.Content.ContentType.Member:
                        string statusMember = ((BiZ.Content.MemberContent)contentobj).Type;
                        String strStatusMember = "",
                            strStatusMemberContent = "",
                            addition = "";
                        BiZ.Content.MemberContent memberContent = new BiZ.Content.MemberContent(contentobj.ID);
                        switch (statusMember)
                        {
                            case "0":
                                strStatusMemberContent = "新位置";
                                strStatusMember = "mo";
                                addition = memberContent.Lat + "&" + memberContent.Lng;
                                break;
                            case "1":
                                strStatusMemberContent = "新头像";
                                strStatusMember = "mo";
                                addition = Common.Comm.getImagePath(memberContent.Creater.ICONPath, Common.ImageType.Middle);
                                break;
                            default:
                                break;
                        }

                        switch (type)
                        {
                            case "addLike":
                                activityTitle = BiZ.Member.Activity.ActivityController.GetActivityContent_MemberContentBeenLiked_Title();
                                activityContent = BiZ.Member.Activity.ActivityController.GetActivityContent_MemberContentBeenLiked(
                                    "", "", contentobj.ID, strStatusMemberContent, strStatusMember, addition);

                                switch (statusMember)
                                {
                                    case "0": activityType = BiZ.Member.Activity.ActivityType.MembeSetLocationBeenLiked;
                                        break;
                                    case "1": activityType = BiZ.Member.Activity.ActivityType.MembeSetAvatarBeenLiked;
                                        break;
                                    default: break;
                                }
                                break;
                            case "addComment":
                                activityTitle = BiZ.Member.Activity.ActivityController.GetActivityContent_MemberContentBeenCommented_Title();
                                activityContent = BiZ.Member.Activity.ActivityController.GetActivityContent_MemberContentBeenCommented(
                                    comment.ID, comment.Content, contentobj.ID, strStatusMemberContent, strStatusMember, addition);

                                switch (statusMember)
                                {
                                    case "0": activityType = BiZ.Member.Activity.ActivityType.MemberSetLocationBeenCommented;
                                        break;
                                    case "1": activityType = BiZ.Member.Activity.ActivityType.MemberSetAvatarBeenCommented;
                                        break;
                                    default: break;
                                }
                                break;
                            case "addLikeToComment":
                                activityTitle = BiZ.Member.Activity.ActivityController.GetActivityContent_MemberContentBeenLikeAndCommented_Title();
                                activityContent = BiZ.Member.Activity.ActivityController.GetActivityContent_MemberContentBeenLikeAndCommented(
                                    comment.ID, comment.Content, contentobj.ID, strStatusMemberContent, strStatusMember, addition);

                                switch (statusMember)
                                {
                                    case "0": activityType = BiZ.Member.Activity.ActivityType.MemberSetLocationBeenLikeAndCommented;
                                        break;
                                    case "1": activityType = BiZ.Member.Activity.ActivityType.MemberSetAvatarBeenLikeAndCommented;
                                        break;
                                    default: break;
                                }
                                break;
                            default: break;
                        }
                        break;
                    case BiZ.Content.ContentType.Mood:
                        BiZ.Content.MoodContent moodContent = new BiZ.Content.MoodContent(contentobj.ID);
                        string statusMood = ((BiZ.Content.MoodContent)contentobj).Type;
                        String strStatusMood = "", strMood = "";
                        switch (statusMood)
                        {
                            case "0": strMood = "好心情";
                                strStatusMood = "羡慕";
                                break;
                            case "1": strMood = "坏心情";
                                strStatusMood = "安慰";
                                break;
                            default: break;
                        }

                        switch (type)
                        {
                            case "addLike":
                                activityTitle = BiZ.Member.Activity.ActivityController.GetActivityContent_MoodContentBeenLiked_Title();
                                activityContent = BiZ.Member.Activity.ActivityController.GetActivityContent_MoodContentBeenLiked(
                                    "", "", strMood, strStatusMood, contentobj.ID, moodContent.Content);
                                activityType = BiZ.Member.Activity.ActivityType.MoodBeenLiked;

                                switch (statusMood)
                                {
                                    case "0": activityType = BiZ.Member.Activity.ActivityType.MoodBeenLiked;
                                        break;
                                    case "1": activityType = BiZ.Member.Activity.ActivityType.BadMoodBeenLiked;
                                        break;
                                    default: break;
                                }
                                break;
                            case "addComment":
                                activityTitle = BiZ.Member.Activity.ActivityController.GetActivityContent_MoodContentBeenCommented_Title();
                                activityContent = BiZ.Member.Activity.ActivityController.GetActivityContent_MoodContentBeenCommented(
                                    comment.ID, comment.Content, strMood, strStatusMood, contentobj.ID, moodContent.Content);

                                switch (statusMood)
                                {
                                    case "0": activityType = BiZ.Member.Activity.ActivityType.MoodBeenCommented;
                                        break;
                                    case "1": activityType = BiZ.Member.Activity.ActivityType.BadMoodBeenCommented;
                                        break;
                                    default: break;
                                }
                                break;
                            case "addLikeToComment":
                                activityTitle = BiZ.Member.Activity.ActivityController.GetActivityContent_MoodContentBeenLikeAndCommented_Title();
                                activityContent = BiZ.Member.Activity.ActivityController.GetActivityContent_MoodContentBeenLikeAndCommented(
                                    comment.ID, comment.Content, strMood, strStatusMood, contentobj.ID, moodContent.Content);

                                switch (statusMood)
                                {
                                    case "0": activityType = BiZ.Member.Activity.ActivityType.MoodBeenLikeAndCommented;
                                        break;
                                    case "1": activityType = BiZ.Member.Activity.ActivityType.BadMoodBeenLikeAndCommented;
                                        break;
                                    default: break;
                                }
                                break;
                            default: break;
                        }

                        break;
                    case BiZ.Content.ContentType.SuiSuiNian:
                        BiZ.Content.SuiSuiNianContent talkAbout = new BiZ.Content.SuiSuiNianContent(contentobj.ID);
                        //imagesStr = GetMemberActivityContentImages(contentobj);
                        strContent = ((BiZ.Content.SuiSuiNianContent)contentobj).Content;
                        switch (type)
                        {
                            case "addLike":
                                activityTitle = BiZ.Member.Activity.ActivityController.GetActivityContent_TalkAboutContentBeenLiked_Title();
                                activityContent = BiZ.Member.Activity.ActivityController.GetActivityContent_TalkAboutContentBeenLiked(
                                    "",
                                    "",
                                    contentobj.ID,
                                    talkAbout.Content,
                                    imagesStr,
                                    strContent);
                                activityType = BiZ.Member.Activity.ActivityType.TalkAboutBeenLiked;
                                break;
                            case "addComment":
                                activityTitle = BiZ.Member.Activity.ActivityController.GetActivityContent_TalkAboutContentBeenCommented_Title();
                                activityContent = BiZ.Member.Activity.ActivityController.GetActivityContent_TalkAboutContentBeenCommented(
                                    comment.ID,
                                    comment.Content,
                                    contentobj.ID,
                                    talkAbout.Content,
                                    imagesStr,
                                    strContent);
                                activityType = BiZ.Member.Activity.ActivityType.TalkAboutBeenCommented;
                                break;
                            case "addLikeToComment":
                                activityTitle = BiZ.Member.Activity.ActivityController.GetActivityContent_TalkAboutContentBeenLikeAndCommented_Title();
                                activityContent = BiZ.Member.Activity.ActivityController.GetActivityContent_TalkAboutContentBeenLikeAndCommented(
                                    comment.ID,
                                    comment.Content,
                                    contentobj.ID,
                                    talkAbout.Content,
                                    imagesStr,
                                    strContent);
                                activityType = BiZ.Member.Activity.ActivityType.TalkAboutBeenLikeAndCommented;
                                break;
                            default: break;
                        }
                        break;
                    default: break;
                }

                result = BiZ.Member.Activity.ActivityController.AddActivityRelatedToMe(
                        contentobj.MemberID,
                        userid,
                        activityType,
                        activityTitle,
                        activityContent,
                        false);
            }
            return result;
        }