public IActionResult GetType([FromRoute] EListComics type, [FromQuery] int?pagina) { var takePagina = pagina ?? 1; var list = ListCreate(type, takePagina); return(Ok(list)); }
private ListComic ListCreate(EListComics type, int pagina) { ListComic listComic = new ListComic(); listComic.PageEnum = type; listComic.Comics = _context.Comic .Where(c => c.List == type) .OrderByDescending(c => c.Id); listComic.Comics = listComic.Comics.Skip((pagina - 1) * 4) .Take(4) .ToList(); foreach (var comic in listComic.Comics) { comic.Characters = _context.Character.Where(c => c.Comic.Id == comic.Id).ToList(); comic.Creators = _context.Creator.Where(c => c.Comic.Id == comic.Id).ToList(); } return(listComic); }
public IActionResult Count([FromRoute] EListComics type) { return(Ok(_context.Comic.Where(c => c.List == type).Count())); }