示例#1
0
        public ActionResult InsertSuiSuiNianContent(string permissions, string interestids, string Content, string imageIDs, string layOutType, string type, string contentid)
        {
            String userID = User.Identity.Name;
            userID = userID == "" ? null : userID;
            if (imageIDs.Split(',').Length > 1 && (layOutType == null || layOutType == ""))
            {
                return Json(new JavaScriptSerializer().Serialize(false));
            }
            if (userID != "" && permissions != "" && type != "")
            {
                //根据图片编号集合创建图片对象集合
                List<BiZ.Content.Image> imageList = new List<BiZ.Content.Image>();
                foreach (String photoid in imageIDs.Split(','))
                {
                    BiZ.Photo.Photo obj = BiZ.Photo.PhotoManager.GetPhoto(photoid);
                    if (obj != null)
                        imageList.Add(new BiZ.Content.Image(obj.FileName));
                }
                //创建碎碎念内容对象
                BiZ.Content.SuiSuiNianContent suisuinian = null;
                if (contentid != null && contentid != "" && contentid != "null")
                {
                    suisuinian = new BiZ.Content.SuiSuiNianContent(contentid);
                    suisuinian.ContentPermissions = getContentPerMissions(permissions);
                    suisuinian.InterestID = interestids.Split(',').ToList();
                    suisuinian.Content = Content;
                    suisuinian.ImageList = imageList;
                    suisuinian.LayOutType = getImageLayOutType(layOutType);
                    suisuinian.Type = type;
                    suisuinian.UpdateTime = DateTime.Now;
                }
                else
                {
                    suisuinian = new BiZ.Content.SuiSuiNianContent(userID, getContentPerMissions(permissions), interestids.Split(',').ToList(), Content, imageList, getImageLayOutType(layOutType), type);
                }
                //保存碎碎念对象
                suisuinian = suisuinian.Save(suisuinian);
                //更新用户在兴趣中的活跃度
                updateInterestHot(interestids, userID);

                //增加用户动态到后台
                BiZ.Sys.MemberActivity.MemberActivityProvider.CreateMemberActivity(
                    userID,
                    "",
                    BiZ.Sys.MemberActivity.MemberActivityType.NewTalkAbout,
                    "/Content/ContentDetail/" + suisuinian.ID);

                return Json(new JavaScriptSerializer().Serialize(suisuinian));
            }
            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;
        }