Exemple #1
0
        //
        // 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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }