Exemplo n.º 1
0
        public IActionResult GET(int page = 1, int size = 10)
        {
            try
            {
                int totalPaginas = (int)Math.Ceiling(_contatoApplicationService.Count() / Convert.ToDecimal(size));

                if (page < totalPaginas)
                {
                    Response.Headers.Add("X-Pages-NextPages", Url.Link("X-Pages-NextPages", new { page = page + 1, size }));
                }

                Response.Headers.Add("X-Pages-TotalPages", totalPaginas.ToString());

                return(Ok(_contatoApplicationService.GetAll().Skip(size * (page - 1)).Take(size)));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }