Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
 public async Task <BooksGridDto> GetBooksAsync(QueryFilterDto queryFilterDto)
 => await _bookRepository.GetBooksAsync(queryFilterDto);