public IQueryable <ProductViewModel> ProductStatistics(ProductStatisticsRequest request)
 {
     if (request.status == enums.HotStatus.Empty)
     {
         var query = (from p in _context.products
                      where p.amount < 20 && p.status == enums.ActionStatus.Display
                      orderby p.amount descending
                      select new ProductViewModel
         {
             name = p.name,
             Images = p.Images,
             amount = p.amount,
         });
         query = query.Count() > 20 ? query.Take(20) : query;
         return(query);
     }
     else
     {
         var query = (from p in _context.products
                      where p.amount >= 100 && p.status == enums.ActionStatus.Display
                      orderby p.amount ascending
                      select new ProductViewModel
         {
             name = p.name,
             Images = p.Images,
             amount = p.amount,
         });
         query = query.Count() > 20 ? query.Take(20) : query;
         return(query);
     }
 }
Beispiel #2
0
        public IActionResult ProductStatistics(ProductStatisticsRequest request)
        {
            var data = _statisticsService.ProductStatistics(request);

            return(Ok(data));
        }