diff --git a/src/comissions.app.api/Models/Discovery/DiscoverySellerModel.cs b/src/comissions.app.api/Models/Discovery/DiscoverySellerModel.cs index cfde7d9..1332f77 100644 --- a/src/comissions.app.api/Models/Discovery/DiscoverySellerModel.cs +++ b/src/comissions.app.api/Models/Discovery/DiscoverySellerModel.cs @@ -7,6 +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; } + 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 bd33631..513fdc2 100644 --- a/src/comissions.app.api/Models/SellerProfile/SellerProfileModelExtensions.cs +++ b/src/comissions.app.api/Models/SellerProfile/SellerProfileModelExtensions.cs @@ -17,6 +17,7 @@ public static class SellerProfileModelExtensions } public static DiscoverySellerModel ToDiscoveryModel(this UserSellerProfile sellerProfile) { + return new DiscoverySellerModel() { Name = sellerProfile.User.DisplayName, @@ -24,8 +25,8 @@ public static class SellerProfileModelExtensions 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) + 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)