// // GET: /User/ public ActionResult Index() { var loginUid = UILoginHelper.GetUIDFromHttpContext(HttpContext); var dicBeFollowerID = UserRelationshipBo.GetByFollowUserID(loginUid); var lstUserInfoModel = new List <SearchUserInfo>(); var lstModel = RecommendBo.GetRecommendUserList(loginUid); if (lstModel == null || lstModel.Count == 0) { lstModel = RecommendBo.GetRandomUserList(); } lstUserInfoModel.AddRange(lstModel.Select(model => new SearchUserInfo() { UserImagURL = model.UserImagURL, UserEmail = model.UserEmail, UserInfoComment = model.UserInfoComment, UserName = model.UserName, CreateTime = model.CreateTime, UserInfoID = model.UserInfoID, IsFollow = dicBeFollowerID.ContainsKey(model.UserInfoID) })); return(PartialView("Index", lstUserInfoModel)); }
public ActionResult Index() { var loginUID = UILoginHelper.GetUIDFromHttpContext(HttpContext); var lstBookmarkInfo = RecommendBo.GetRecommendBookmarkList(loginUID); var dicUserInfo = UserInfoBo.GetListByUIDList(lstBookmarkInfo.Select(model => model.UserInfoID).ToList()) .ToDictionary(model => model.UserInfoID, model => model); var lstModel = new List <UIBookmarkInfo>(); lstModel.AddRange(lstBookmarkInfo.Select(model => new UIBookmarkInfo() { Href = model.Href, BookmarkName = model.BookmarkName, BookmarkInfoID = model.BookmarkInfoID, CreateTime = model.CreateTime, UserWebFolderID = model.UserWebFolderID, UserInfoID = model.UserInfoID, Host = model.Host, UserInfo = dicUserInfo.ContainsKey(model.UserInfoID) ? new UIUserInfo() { UserEmail = dicUserInfo[model.UserInfoID].UserEmail, UserInfoID = dicUserInfo[model.UserInfoID].UserInfoID, UserName = dicUserInfo[model.UserInfoID].UserName, UserImagURL = dicUserInfo[model.UserInfoID].UserImagURL, } : new UIUserInfo() { UserName = "******", UserInfoID = 0 }, })); lstModel = Extend.GetRandomList(lstModel); return(View(lstModel.Count > 15 ? lstModel.Take(15).ToList() : lstModel)); }
public ActionResult ShowSameHostBookmarkList(long bookmarkID) { var lstBookmarkInfo = RecommendBo.LoadSameHostBookmarkList(bookmarkID); if (lstBookmarkInfo == null) { return(PartialView("ShowSameHostBookmarkList", null)); } //每个用户只取两个书签数据 var showBookmarkList = new List <BizBookmarkInfo>(); var groupBookmark = lstBookmarkInfo.DistinctBy(model => model.Href).GroupBy(model => model.UserInfoID); foreach (var group in groupBookmark) { if (group.Count() >= 2) { showBookmarkList.AddRange(group.Take(2)); } else { showBookmarkList.AddRange(group); } } var dicUserInfo = UserInfoBo.GetListByUIDList(showBookmarkList.Select(model => model.UserInfoID).ToList()) .ToDictionary(model => model.UserInfoID, model => model); var lstModel = new List <UIBookmarkInfo>(); lstModel.AddRange(showBookmarkList.Select(model => new UIBookmarkInfo() { Href = model.Href, BookmarkName = model.BookmarkName, BookmarkInfoID = model.BookmarkInfoID, CreateTime = model.CreateTime, UserWebFolderID = model.UserWebFolderID, UserInfoID = model.UserInfoID, Host = model.Host, UserInfo = dicUserInfo.ContainsKey(model.UserInfoID) ? new UIUserInfo() { UserEmail = dicUserInfo[model.UserInfoID].UserEmail, UserInfoID = dicUserInfo[model.UserInfoID].UserInfoID, UserName = dicUserInfo[model.UserInfoID].UserName, UserImagURL = dicUserInfo[model.UserInfoID].UserImagURL, } : new UIUserInfo() { UserName = "******", UserInfoID = 0 }, })); lstModel = Extend.GetRandomList(lstModel); return(PartialView("ShowSameHostBookmarkList", lstModel.Count > 15 ? lstModel.Take(15).ToList():lstModel)); }