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));
        }
Example #2
0
        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));
        }