public async Task <Product> FindProductByIdForCartNoFreshen(int id) { var helper = new ProductSearchHelper(_context); var p = await helper .IncludeImages() .IncludeExtras() .IncludeCoupons() .WithId(id); return(p); }
public async Task <ICollection <Product> > SearchTopProducts(int top) { var searcher = new ProductSearchHelper(_context); var col = await searcher .IncludeImages() .IncludeOrderItems() .Get(); col.ForEach(p => { p.TotalEarningBackup = p.TotalEarning; p.QuantitySoldBackup = p.QuantitySold; p.OrderItems = null; p.Brand = null; p.Category = null; }); col = col.OrderByDescending(p => p.TotalEarningBackup) .Where(p => p.TotalEarningBackup > 0) .Take(top).ToList(); return(col); }