diff --git a/src/comissions.app.api/Controllers/DiscoveryController.cs b/src/comissions.app.api/Controllers/DiscoveryController.cs index e2a3bfd..09d99be 100644 --- a/src/comissions.app.api/Controllers/DiscoveryController.cs +++ b/src/comissions.app.api/Controllers/DiscoveryController.cs @@ -29,7 +29,7 @@ public class DiscoveryController : Controller .Where(x=>x.User.DisplayName.Contains(search)) .Include(x=>x.User) .Skip(offset).Take(pageSize).ToListAsync(); - var result = sellers.Select(x=>x.ToDiscoveryModel()).ToList(); + var result = sellers.Select(x=>x.ToDiscoveryModelWithoutReviews()).ToList(); return Ok(result); } diff --git a/src/comissions.app.api/Models/SellerProfile/SellerProfileModelExtensions.cs b/src/comissions.app.api/Models/SellerProfile/SellerProfileModelExtensions.cs index 513fdc2..cf7a0d7 100644 --- a/src/comissions.app.api/Models/SellerProfile/SellerProfileModelExtensions.cs +++ b/src/comissions.app.api/Models/SellerProfile/SellerProfileModelExtensions.cs @@ -15,9 +15,8 @@ public static class SellerProfileModelExtensions PrepaymentRequired = sellerProfile.PrepaymentRequired }; } - public static DiscoverySellerModel ToDiscoveryModel(this UserSellerProfile sellerProfile) + public static DiscoverySellerModel ToDiscoveryModelWithoutReviews(this UserSellerProfile sellerProfile) { - return new DiscoverySellerModel() { Name = sellerProfile.User.DisplayName, @@ -25,7 +24,18 @@ public static class SellerProfileModelExtensions SocialMediaLinks = sellerProfile.SocialMediaLinks, Biography = sellerProfile.Biography, PrepaymentRequired = sellerProfile.PrepaymentRequired, - AverageRating = sellerProfile.SellerServices?.Average(x=>x.Reviews.Average(y=>y.Rating)), + }; + } + public static DiscoverySellerModel ToDiscoveryModel(this UserSellerProfile sellerProfile) + { + return new DiscoverySellerModel() + { + Name = sellerProfile.User.DisplayName, + Id = sellerProfile.Id, + SocialMediaLinks = sellerProfile.SocialMediaLinks, + Biography = sellerProfile.Biography, + PrepaymentRequired = sellerProfile.PrepaymentRequired, + AverageRating = sellerProfile.SellerServices?.Average(x=>x.Reviews?.Average(y=>y.Rating)), ReviewCount = sellerProfile.SellerServices?.Sum(x=>x.Reviews.Count) }; }