public ActionResult ShowBookmarkComment(long bookmarkID) { var lstBookmarkComment = BizBookmarkComment.LoadByBookmarkInfoID(bookmarkID); var loginUserInfo = BizUserInfo.LoadByUserInfoID(UILoginHelper.GetUIDFromHttpContext(HttpContext)); UIUserInfo uiLoginUserInfo = new UIUserInfo() { UserName = loginUserInfo.UserName, UserInfoID = loginUserInfo.UserInfoID, UserImagURL = loginUserInfo.UserImagURL, UserEmail = loginUserInfo.UserEmail, }; var lstUserID = lstBookmarkComment.Select(model => model.CriticsUserID).Distinct().ToList(); var dicUserInfo = UserInfoBo.GetListByUIDList(lstUserID).ToDictionary(model => model.UserInfoID, model => model); IEnumerable <UICommentInfo> lstComment = new List <UICommentInfo>(); lstComment = lstBookmarkComment.Select(model => new UICommentInfo() { BookmarkUserID = model.BookmarkUserID, CommentContent = model.CommentContent, CommentTitle = model.CommentTitle, CommentID = model.BookmarkCommentID, CreateTime = model.CreateTime, CriticsUserID = model.CriticsUserID, InfoID = model.BookmarkInfoID, InfoType = UICommentType.Bookmark, CriticsUserInfo = dicUserInfo.ContainsKey(model.CriticsUserID) ? new UIUserInfo() { UserName = dicUserInfo[model.CriticsUserID].UserName, UserEmail = dicUserInfo[model.CriticsUserID].UserEmail, UserImagURL = dicUserInfo[model.CriticsUserID].UserImagURL, UserInfoID = dicUserInfo[model.CriticsUserID].UserInfoID, }:new UIUserInfo(), }); return(PartialView("ShowBookmarkComment", Tuple.Create <IEnumerable <UICommentInfo>, UIUserInfo>(lstComment, uiLoginUserInfo))); }
public ActionResult SaveBookmarkComment(long bookmarkID, string content) { BizResultInfo result = new BizResultInfo(); try { var bookmark = BizBookmarkInfo.LoadByID(bookmarkID); if (bookmark == null || bookmark.BookmarkInfoID == 0) { result.IsSuccess = false; result.ErrorMessage = "序列化书签数据失败,目测你要重新加载页面。"; return(Json(result)); } BizBookmarkComment comment = new BizBookmarkComment(); comment.CriticsUserID = UILoginHelper.GetUIDFromHttpContext(HttpContext); comment.CommentTitle = ""; comment.CommentContent = content; comment.BookmarkInfoID = bookmark.BookmarkInfoID; comment.CreateTime = DateTime.Now; comment.BookmarkUserID = bookmark.UserInfoID; comment.Save(); var loginUID = UILoginHelper.GetUIDFromHttpContext(HttpContext); MessageBo.CreateMessage(bookmark.UserInfoID, MessageTypeEnum.NewBookmarkComment, comment); UserDynamicInfoBo.CreateDynamicInfoMessage(loginUID, DynamicInfoType.NewBookmarkComment, bookmark); result.IsSuccess = true; result.SuccessMessage = "提交成功。"; }catch (Exception ex) { LogHelper.WriteException("SaveBookmarkComment", ex, new { BookmarkID = bookmarkID, SubmitUser = UILoginHelper.GetUIDFromHttpContext(HttpContext), Content = content, }); result.ErrorMessage = "提交失败,目测网络挂了或者别的...."; result.IsSuccess = false; } return(Json(result)); }