public async Task <IActionResult> Index(SortFilterPageOptionsNoCount options, [FromServices] ICosmosEfListNoSqlBooksService service)
        {
            var output = await service.SortFilterPageAsync(options);

            SetupTraceInfo();
            return(View(new CosmosEfBookListCombinedDto(options, output)));
        }
Esempio n. 2
0
        public JsonResult GetFilterSearchContent(SortFilterPageOptionsNoCount options, [FromServices] IBookFilterDropdownService service)
        {
            var traceIdent = HttpContext.TraceIdentifier;

            return(Json(
                       new TraceIndentGeneric <IEnumerable <DropdownTuple> >(
                           traceIdent,
                           service.GetFilterDropDownValues(
                               options.FilterBy))));
        }
Esempio n. 3
0
        public async Task <IActionResult> Index(SortFilterPageOptionsNoCount options, [FromServices] IListBooksCachedNoCountService service)
        {
            var bookList = await service.SortFilterPage(options)
                           .ToListAsync();

            options.SetupRestOfDto(bookList.Count);
            SetupTraceInfo();

            return(View(new BookListNoCountCombinedDto(options, bookList)));
        }
        public async Task <JsonResult> GetFilterSearchContent
            (SortFilterPageOptionsNoCount options, [FromServices] ICosmosEfBookFilterDropdownService service)
        {
            var traceIdent = HttpContext.TraceIdentifier;
            var dropdown   = await service.GetFilterDropDownValuesAsync(options.FilterBy);

            return(Json(
                       new TraceIndentGeneric <IEnumerable <DropdownTuple> >(
                           traceIdent, dropdown)));
        }
Esempio n. 5
0
        public async Task <IActionResult> Index(SortFilterPageOptionsNoCount options, [FromServices] BookDbContext context)
        {
            var bookList = (await context.DapperBookListQueryAsync(options)).ToList();

            options.SetupRestOfDto(bookList.Count);

            SetupTraceInfo();

            return(View(new BookListNoCountCombinedDto(options, bookList)));
        }
        public IQueryable <BookListDto> SortFilterPage
            (SortFilterPageOptionsNoCount options)
        {
            var booksQuery = _context.Books
                             .AsNoTracking()
                             .MapBookCachedToDto()
                             .OrderBooksBy(options.OrderByOptions)
                             .FilterBooksBy(options.FilterBy, options.FilterValue)
                             .Page(options.PageNum - 1, options.PageSize);

            return(booksQuery);
        }
Esempio n. 7
0
        public async Task <IList <CosmosBook> > SortFilterPageAsync(SortFilterPageOptionsNoCount options)
        {
            var booksFound = await _context.Books
                             .AsNoTracking()
                             .OrderBooksBy(options.OrderByOptions)
                             .FilterBooksBy(options.FilterBy,
                                            options.FilterValue)
                             .Page(options.PageNum - 1, options.PageSize)
                             .ToListAsync();

            options.SetupRestOfDto(booksFound.Count);

            var x = _context.ChangeTracker;

            return(booksFound);
        }
 public CosmosEfBookListCombinedDto(SortFilterPageOptionsNoCount sortFilterPageData, IList <CosmosBook> booksList)
 {
     SortFilterPageData = sortFilterPageData;
     BooksList          = booksList;
 }
 public BookListNoCountCombinedDto(SortFilterPageOptionsNoCount sortFilterPageData, IEnumerable <BookListDto> booksList)
 {
     SortFilterPageData = sortFilterPageData;
     BooksList          = booksList;
 }