public async Task <IActionResult> ListarPostagensPorUsuarioAsync(ListarPostagensPorUsuarioViewModel viewModel, CancellationToken cancellationToken) { ListarPostagensPorUsuarioQuery query = _mapper.MapToObject <ListarPostagensPorUsuarioViewModel, ListarPostagensPorUsuarioQuery>(viewModel); ListarPostagensPorUsuarioQueryResult result = await _serviceBus.SendMessageAsync <ListarPostagensPorUsuarioQuery, ListarPostagensPorUsuarioQueryResult>(query, cancellationToken); return(Ok(result)); }
public async Task <ListarPostagensPorUsuarioQueryResult> ListarPostagensPorUsuarioAsync(ListarPostagensPorUsuarioQuery query) { int totalDePostagensDoUsuario = await _dbSet.AsNoTracking().Where(p => p.UsuarioId == query.UsuarioId).CountAsync(); PagedResultInfo resultInfo = new PagedResultInfo(0, 0, totalDePostagensDoUsuario); ListarPostagensPorUsuarioQueryResult result = new ListarPostagensPorUsuarioQueryResult(resultInfo) { PostagensDoUsuario = await _dbSet.AsNoTracking() .Where(p => p.UsuarioId == query.UsuarioId) .Select(p => new PostagensDoUsuarioDTO(p.Id, p.UsuarioId.ToString(), p.Cabecalho.Titulo, p.DetalhesModificacao.DataCriacao)) .ToListAsync() }; return(result); }