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)); }
/// <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; }