public async Task <IActionResult> ObterTodos([FromQuery] LogQueryPayload logQueryPayload) { var niveis = await _nivelAppService.ObterTodos(_mapper.Map <LogQueryViewModel>(logQueryPayload)); var metadata = new { niveis.TotalCount, niveis.PageSize, niveis.CurrentPage, niveis.TotalPages, niveis.HasNext, niveis.HasPrevious }; Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata)); return(Ok(niveis)); }
public async Task <IActionResult> ObterTodos([FromQuery] LogQueryPayload logQueryPayload) { var logQuery = _mapper.Map <LogQueryViewModel>(logQueryPayload); Guid.TryParse(logQueryPayload.AmbienteId, out var ambienteId); logQuery.AmbienteId = ambienteId; var logs = await _logAppService.ObterTodos(logQuery); var metadata = new { logs.TotalCount, logs.PageSize, logs.CurrentPage, logs.TotalPages, logs.HasNext, logs.HasPrevious }; Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata)); return(Ok(logs)); }