public async Task <ActionResult> GetBooks( int?pageNumber, int?itemsPerPage, string search, DateTime?fromDate, DateTime?toDate, string sortOrder, string sortBy ) { try { var queryFilterDto = new QueryFilterDto { PageNumber = pageNumber, ItemsPerPage = itemsPerPage, Search = search, FromDate = fromDate, ToDate = toDate, SortOrder = sortOrder, SortBy = sortBy }; BooksGridDto books = await _bookService.GetBooksAsync(queryFilterDto); var booksGridViewModel = _mapper.Map <BooksGridViewModel>(books); return(Ok(booksGridViewModel)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <BooksGridDto> GetBooksAsync(QueryFilterDto queryFilterDto) => await _bookRepository.GetBooksAsync(queryFilterDto);