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}") });
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); }
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) }); }