// --- Index ----------------------------------------------------------- public async Task <IActionResult> IndexAsync(int pagina) { var usuarioId = HttpContext.User.Claims.First(c => c.Type.ToString().Equals("id")).Value; if (pagina == 0) { pagina = 1; } var consulta = this.database.Livros .Include(l => l.Autor) .Include(l => l.Editora) .Include(l => l.Idioma) .Include(l => l.Usuario) .Include(l => l.LivroGenero) .ThenInclude(l => l.Genero) .Where(l => l.Usuario.Id == Int32.Parse(usuarioId)) .OrderBy(l => l.Titulo); int tamanhoPagina = 3; var livros = await Paginacao <Livro> .Pagina(consulta.AsNoTracking(), pagina, tamanhoPagina); // --- Retorno --- return(Ok(new { ok = "1", retorno = new { livros } })); }