diff --git a/src/comissions.app.api/Controllers/DiscoveryController.cs b/src/comissions.app.api/Controllers/DiscoveryController.cs index 6c9c48b..e2a3bfd 100644 --- a/src/comissions.app.api/Controllers/DiscoveryController.cs +++ b/src/comissions.app.api/Controllers/DiscoveryController.cs @@ -38,6 +38,7 @@ public class DiscoveryController : Controller public async Task GetSeller(int sellerId) { var seller = await _dbContext.UserSellerProfiles + .Include(x=>x.SellerServices).ThenInclude(x=>x.Reviews) .Include(x=>x.User) .FirstOrDefaultAsync(x=>x.Id==sellerId); if(seller==null) diff --git a/src/comissions.app.api/Models/Discovery/DiscoverySellerModel.cs b/src/comissions.app.api/Models/Discovery/DiscoverySellerModel.cs index f0a12d2..cfde7d9 100644 --- a/src/comissions.app.api/Models/Discovery/DiscoverySellerModel.cs +++ b/src/comissions.app.api/Models/Discovery/DiscoverySellerModel.cs @@ -7,4 +7,6 @@ public class DiscoverySellerModel public List SocialMediaLinks { get; set; } public string Biography { get; set; } public bool PrepaymentRequired { get; set; } + public double AverageRating { get; set; } + public int ReviewCount { get; set; } } \ No newline at end of file diff --git a/src/comissions.app.api/Models/SellerProfile/SellerProfileModelExtensions.cs b/src/comissions.app.api/Models/SellerProfile/SellerProfileModelExtensions.cs index a913288..bd33631 100644 --- a/src/comissions.app.api/Models/SellerProfile/SellerProfileModelExtensions.cs +++ b/src/comissions.app.api/Models/SellerProfile/SellerProfileModelExtensions.cs @@ -23,7 +23,9 @@ public static class SellerProfileModelExtensions Id = sellerProfile.Id, SocialMediaLinks = sellerProfile.SocialMediaLinks, Biography = sellerProfile.Biography, - PrepaymentRequired = sellerProfile.PrepaymentRequired + PrepaymentRequired = sellerProfile.PrepaymentRequired, + AverageRating = sellerProfile.SellerServices.Average(x=>x.Reviews.Average(y=>y.Rating)), + ReviewCount = sellerProfile.SellerServices.Sum(x=>x.Reviews.Count) }; } public static UserSellerProfile ToModel(this SellerProfileModel sellerProfile, UserSellerProfile existingSellerProfile)