示例#1
0
        // --- 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 } }));
        }