From e49ba90d63e92f74c12404caf0d112fc6d49181a Mon Sep 17 00:00:00 2001 From: Nikolai Papin Date: Sun, 17 Nov 2024 17:47:24 +0300 Subject: [PATCH] Fixed the problem where I turn IQueryable into List --- .../EntertaimentService/EntertaimentService.cs | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/EntertaimentService/Services/EntertaimentService/EntertaimentService.cs b/EntertaimentService/Services/EntertaimentService/EntertaimentService.cs index 72af4d3..f7303aa 100644 --- a/EntertaimentService/Services/EntertaimentService/EntertaimentService.cs +++ b/EntertaimentService/Services/EntertaimentService/EntertaimentService.cs @@ -59,14 +59,14 @@ public async Task GetEntertaiment(GetEntertaimentRequest getEnt } public IQueryable GetEntertaiments(GetEntertaimentsRequest getEntertaiments) { + IQueryable? entertaiments; try { - IQueryable entertaiments; if(getEntertaiments.Categories!=null) { - entertainments = _unitOfWork.Entertaiments.GetAll() + entertaiments = _unitOfWork.Entertaiments.GetAll() .Where(e => - _unitOfWork.EntertaimentCategories.GetAll() + _unitOfWork.EntertaimentCategories.GetAll(new FindOptions()) .Where(ec => getEntertaiments.Categories.Contains(ec.CategoryId)) .Select(ec => ec.EntertaimentId) .Contains(e.Id) @@ -75,26 +75,22 @@ public IQueryable GetEntertaiments(GetEntertaimentsRequest getE .Where(e => e.Price >= getEntertaiments.MinimalPrice && e.Price <= getEntertaiments.MaximalPrice) .Distinct() .Skip((getEntertaiments.Page - 1) * 10) - .Take(10) - .ToList(); - + .Take(10); } else { - entertainments = _unitOfWork.Entertaiments.GetAll() + entertaiments = _unitOfWork.Entertaiments.GetAll() .Where(e => e.Rating >= getEntertaiments.MinimalRating && e.Rating <= getEntertaiments.MaximalRating && e.Price >= getEntertaiments.MinimalPrice && e.Price <= getEntertaiments.MaximalPrice && - _unitOfWork.EntertaimentCategories.GetAll() + _unitOfWork.EntertaimentCategories.GetAll(new FindOptions()) .Where(ec => getEntertaiments.Categories.Contains(ec.CategoryId)) .Select(ec => ec.EntertaimentId) .Contains(e.Id) ) .Distinct() .Skip((getEntertaiments.Page - 1) * 10) - .Take(10) - .ToList(); - + .Take(10); } var entertaimentDtos = _mapper.ProjectTo(entertaiments); foreach(var entertaimentDto in entertaimentDtos)