public async Task <ActionResult> GetAllBooks() { var data = await _context.Books.Where(b => b.IsAvailable) .ProjectTo <BookSummaryItem>(_config) .ToListAsync(); var response = new GetBooksSummaryResponse { Data = data }; return(Ok(response)); }
public async Task <ActionResult <GetBooksSummaryResponse> > GetAllBooks([FromQuery] string genre = null) { var query = _context.AvailableBooks; if (genre != null) { query = query.Where(b => b.Genre == genre); } var data = await query.ProjectTo <BookSummaryItem>(_config).ToListAsync(); var response = new GetBooksSummaryResponse { Data = data, GenreFilter = genre }; return(Ok(response)); }
public async Task <GetBooksSummaryResponse> GetBooksByGenreAsync(string genre) { var query = _context.AvailableBooks; if (genre != null) { query = query.Where(b => b.Genre == genre); } ; var data = await query.ProjectTo <BookSummaryItem>(_config).ToListAsync(); var response = new GetBooksSummaryResponse { Data = data, GenreFilter = genre }; return(response); }
public async Task <ActionResult <GetBooksSummaryResponse> > GetAllBooks([FromQuery] string genre = null) { GetBooksSummaryResponse response = await _bookLookup.GetBooksByGenreAsync(genre); return(Ok(response)); }