Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }