public JsonResult GetFilterSearchContent(SortFilterPageOptionsDto options) { var bookFilterDropdown = new BookFilterDropdownService(dataContext); var dropDownValues = bookFilterDropdown.GetFilterDropDownValues(options.BooksFilterBy).ToArray(); return(Json(new TraceIndentGeneric <IEnumerable <DropdownTuple> >(HttpContext.TraceIdentifier, dropDownValues))); }
public IActionResult Index(SortFilterPageOptionsDto options) { var listBooksService = new ListBooksService(dataContext); IEnumerable <BookListDto> booksList = listBooksService.SortFilterPage(options).ToArray(); return(View(new BookListCombinedDto(HttpContext.TraceIdentifier, options, booksList))); }
public IQueryable <BookListDto> SortFilterPage(SortFilterPageOptionsDto options) { var bookQuery = dataContext.Books .AsNoTracking() .MapToDto() .OrderBy(options.BookOrderBy) .FilterBy(options.BooksFilterBy, options.FilterValue); options.SetupRestOfDto(bookQuery); return(bookQuery.Page(options.CurrentPage - 1, options.PageSize)); }