Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        /// <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));
        }
Exemplo n.º 3
0
 public ProductsListModel List(ProductsListRequest request)
 {
     return new ProductsListModel();
 }
Exemplo n.º 4
0
 public ProductsListModel List(ProductsListRequest request)
 {
     return(new ProductsListModel());
 }
Exemplo n.º 5
0
 public ListResponse <MyRow> List(IDbConnection connection, ProductsListRequest request)
 {
     return(new MyRepository().List(connection, request));
 }
Exemplo n.º 6
0
 public ListResponse <MyRow> List(IDbConnection connection, ProductsListRequest request)
 {
     return(new MyListHandler().Process(connection, request));
 }