fix: fees collected calculation wrong, should only include the ones that have been paid for

This commit is contained in:
Damien Ostler 2024-03-17 06:10:48 -04:00
parent 112a60e470
commit dc23f45e9e

View File

@ -44,7 +44,7 @@ public static class AdminArtistModelExtensions
NumberOfReviews = artist.Requests.Count(x => x.Reviewed), NumberOfReviews = artist.Requests.Count(x => x.Reviewed),
NumberOfPaid = artist.Requests.Count(x => x.Paid), NumberOfPaid = artist.Requests.Count(x => x.Paid),
AmountMade = artist.Requests.Sum(r => r.Amount), AmountMade = artist.Requests.Sum(r => r.Amount),
FeesCollected = artist.Requests.Sum(r => r.Amount)*(decimal)0.15, FeesCollected = artist.Requests.Where(x=>x.Paid).Sum(r => r.Amount)*(decimal)0.015,
NumberOfAssets = artist.Requests.SelectMany(x=>x.RequestAssets).Count(), NumberOfAssets = artist.Requests.SelectMany(x=>x.RequestAssets).Count(),
NumberOfPortfolio = artist.PortfolioPieces.Count, NumberOfPortfolio = artist.PortfolioPieces.Count,
AverageRating = artist.Requests.Count(x=>x.Reviewed) == 0 ? 0 : artist.Requests.Where(x=>x.Reviewed).Average(x=>x.Rating) AverageRating = artist.Requests.Count(x=>x.Reviewed) == 0 ? 0 : artist.Requests.Where(x=>x.Reviewed).Average(x=>x.Rating)