Exemplo n.º 1
0
        public async Task <IActionResult> GetPosts()
        {
            //获取置顶的帖子
            var stickPosts = await PostSvc.GetStickAsync();

            List <long> stickUserIds = stickPosts.Select(e => e.UserId).ToList();
            var         stickUsers   = await UserSvc.GetByIdsAsync(stickUserIds);

            //获取综合的帖子
            var colligatePosts = await PostSvc.GetColligatePostAsync();

            List <long> colligateUserIds = colligatePosts.Datas.Select(e => e.UserId).ToList();
            var         colligateUsers   = await UserSvc.GetByIdsAsync(colligateUserIds);

            var model = new ListPostUserModel()
            {
                StickPosts     = stickPosts,
                StickUsers     = stickUsers,
                ColligatePosts = colligatePosts.Datas,
                ColligateUsers = colligateUsers
            };

            return(Json(new AjaxResult {
                Status = "ok", Data = model
            }));
        }
        public async Task <IActionResult> GetPageData(int pageIndex = 1, int pageDataCount = 10, bool?isKnot = null, bool?isEssence = null)
        {
            var posts = await PostSvc.GetColligatePostAsync(pageIndex, pageDataCount, isKnot, isEssence);

            if (posts == null)
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = PostSvc.ErrorMsg
                }));
            }
            List <long> userIds = posts.Datas.Select(e => e.UserId).ToList();
            var         users   = await UserSvc.GetByIdsAsync(userIds);

            if (users == null)
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = UserSvc.ErrorMsg
                }));
            }
            return(Json(new AjaxResult {
                Status = "ok", Data = new { Posts = posts, Users = users }
            }));
        }