Restore behaviour of cached review stats

This commit is contained in:
LumaLivy 2021-12-11 01:38:23 -05:00
commit aa71592a1e

View file

@ -269,8 +269,18 @@ namespace LBPUnion.ProjectLighthouse.Controllers
this.database.RatedReviews.Add(ratedReview); this.database.RatedReviews.Add(ratedReview);
} }
int oldThumb = ratedReview.Thumb;
ratedReview.Thumb = Math.Max(Math.Min(1, rating), -1); ratedReview.Thumb = Math.Max(Math.Min(1, rating), -1);
if (oldThumb != ratedReview.Thumb)
{
if (oldThumb == -1) review.ThumbsDown--;
else if (oldThumb == 1) review.ThumbsUp--;
if (ratedReview.Thumb == -1) review.ThumbsDown++;
else if (ratedReview.Thumb == 1) review.ThumbsUp++;
}
await this.database.SaveChangesAsync(); await this.database.SaveChangesAsync();
return this.Ok(); return this.Ok();