public FileContentResult ListExcel(IDbConnection connection, ProductsListRequest request) { var data = List(connection, request).Entities; var report = new DynamicDataReport(data, request.IncludeColumns, typeof(Columns.ProductsColumns)); var bytes = new ReportRepository().Render(report); return(ExcelContentResult.Create(bytes, "ProductList_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".xlsx")); }
/// <inheritdoc/> public PagedResult <ProductDto> GetProducts(ProductsListRequest request) { var totalCount = _context.Products.Count(); if (totalCount == 0) { return(new PagedResult <ProductDto>( totalCount: 0, currentPage: 0, pageSize: request.Take, items: Array.Empty <ProductDto>(), isSuccess: true)); } var items = _context.Products.Skip(request.PageNumber * request.Take).Take(request.Take).ToList(); return(new PagedResult <ProductDto>( totalCount: totalCount, currentPage: request.PageNumber, pageSize: request.Take, items: items.Select(x => _mapper.Map <ProductDto>(x)).ToArray(), isSuccess: true)); }
public ProductsListModel List(ProductsListRequest request) { return new ProductsListModel(); }
public ProductsListModel List(ProductsListRequest request) { return(new ProductsListModel()); }
public ListResponse <MyRow> List(IDbConnection connection, ProductsListRequest request) { return(new MyRepository().List(connection, request)); }
public ListResponse <MyRow> List(IDbConnection connection, ProductsListRequest request) { return(new MyListHandler().Process(connection, request)); }