public async Task <ListResponse <RepliesListItemDto> > ListAsync(ListRepliesRequest request) { var filter = _mapper.Map <ListRepliesRequest, RepliesFilter>(request); var sort = _mapper.Map <ListRepliesRequest, Sort>(request); var paging = _mapper.Map <ListRepliesRequest, Paging>(request); var replies = await _replyRepository.GetListAsync(filter, sort, paging); var repliesCount = await _replyRepository.CountAsync(filter); var repliesDtosList = _mapper.Map <List <Reply>, List <RepliesListItemDto> >(replies); return(new ListResponse <RepliesListItemDto>(repliesDtosList, repliesCount)); }
public async Task <IActionResult> List([FromQuery] ListRepliesRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var response = await _replyService.ListAsync(request); if (!response.IsValid) { return(BadRequest(response.Message)); } return(Ok(response)); }