예제 #1
0
        public IActionResult Comment(CommentListRequest request)
        {
            var data = _context.Comment.WhereIf(x => x.TopicId == request.TopicId, request.TopicId > 0)
                       .WhereIf(x => x.AccountId == request.AccountId, request.AccountId > 0)
                       .WhereIf(x => x.CreateTime >= request.Begin.Value.Date, request.Begin.HasValue)
                       .WhereIf(x => x.CreateTime < request.End.Value.Date.AddDays(1), request.End.HasValue)
                       .OrderByDescending(x => x.Id).ToPageData <Comment, CommentModel>(request.Page, request.PageSize);

            return(Json(data.Success()));
        }
 private async Task <Response> HandleRequestAsync(Request request)
 {
     return(request switch
     {
         LoginRequest loginRequest => await HandleLoginAsync(loginRequest),
         CreatePhotoRequest createPhotoRequest => await HandleCreatePhotoAsync(createPhotoRequest),
         PhotoListRequest photoListRequest => await HandlePhotoListAsync(photoListRequest),
         CreateUserRequest createUserRequest => await HandleCreateUserAsync(createUserRequest),
         UserListRequest _ => await HandleUserListAsync(),
         CommentPhotoRequest commentPhotoRequest => await HandleCommentPhotoAsync(commentPhotoRequest),
         CommentListRequest commentListRequest => await HandleCommentListAsync(commentListRequest),
         LogoutRequest _ => await HandleLogoutAsync(),
         _ => new ErrorResponse(ErrorId.UnrecognizedCommand, $"Unrecognized command Id={request.Id}")
     });
예제 #3
0
        public ExecuteResult <CommentCollectionResponse> GetList(CommentListRequest request)
        {
            int totalCount;
            var data = this._commentRepository.GetPagedList(request.PagerRequest.PageIndex, request.PagerRequest.PageSize,
                                                            out totalCount, request.SortOrder, request.Timestamp, request.SourceId, request.SType);

            var result   = new ExecuteResult <CommentCollectionResponse>();
            var response = new CommentCollectionResponse(request.PagerRequest, totalCount)
            {
                Comments = MappingManager.CommentInfoResponseMapping(data, request.Version).ToList()
            };

            result.Data = response;

            return(result);
        }
예제 #4
0
        public ActionResult List(CommentListRequest request)
        {
            if (String.IsNullOrEmpty(request.Type) || request.Type.ToLower() != "refresh")
            {
                return(new RestfulResult {
                    Data = this._commentDataService.GetList(request)
                });
            }

            var refresh = Mapper.Map <CommentListRequest, CommentRefreshRequest>(request);

            refresh.Timestamp.TsType = TimestampType.New;

            return(new RestfulResult {
                Data = this._commentDataService.GetListRefresh(refresh)
            });
        }