Exemplo n.º 1
0
        public JsonResult ReplyList(ExpertQuestionReplyListSearchInput input)
        {
            using (var result = new ResponseResult <List <ExpertQuestionReplyListOutput> >())
            {
                if (input.PageSize > 50)
                {
                    input.PageSize = 10;
                }

                long totalCount;
                //按创建时间倒序
                var list = _expertQuestionReplyService.GetAll <DateTime?>(m => m.QuestionId == input.QuestionId,
                                                                          null, m => m.CreateTime, input.PageIndex, input.PageSize, out totalCount);

                var questionReplys = list as T_QUESTION_REPLY[] ?? list.ToArray();
                if (questionReplys.Any())
                {
                    //提取用户编号
                    var userIdList = questionReplys.Select(m => m.UserId).ToArray();
                    var userList   = _userService.GetAll(m => userIdList.Contains(m.Id));
                    result.Entity = Mapper.Map <List <ExpertQuestionReplyListOutput> >(list);
                    foreach (var reply in result.Entity)
                    {
                        var user = userList.First(m => m.Id == reply.ReplyUserId);
                        reply.ReplyUserName = string.IsNullOrEmpty(user.UserName) ? user.LoginUserName : user.UserName;
                    }
                }

                result.TotalNums = totalCount;
                result.Message   = "获取回复列表成功";
                result.PageIndex = input.PageIndex;
                result.PageSize  = input.PageSize;
                return(new JsonResultEx(result));
            }
        }
Exemplo n.º 2
0
        public JsonResult ReplyList(ExpertQuestionReplyListSearchInput input)
        {
            var parameters     = GetPostParameters();
            var responseResult = PostStandardWithSameControllerAction <List <ExpertQuestionReplyListOutput> >(this, parameters);

            return(new JsonResultEx(responseResult));
        }
Exemplo n.º 3
0
        public JsonResult ReplyList(ExpertQuestionReplyListSearchInput input)
        {
            CheckPermission(GetLoginInfo().User.Id, CurrentUrl, true);
            var parameters     = GetPostParameters();
            var responseResult = PostStandardWithSameControllerAction <List <ExpertQuestionReplyListOutput> >(this, parameters);

            return(new JsonResultEx(responseResult));
        }