Example #1
0
        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));
        }
Example #2
0
        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));
        }