Пример #1
0
        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)));
        }
Пример #2
0
        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)));
        }
Пример #3
0
        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));
        }