diff --git a/RMuseum/Controllers/ContributionStatsController.cs b/RMuseum/Controllers/ContributionStatsController.cs
index ec060f88..900ba3cf 100644
--- a/RMuseum/Controllers/ContributionStatsController.cs
+++ b/RMuseum/Controllers/ContributionStatsController.cs
@@ -28,6 +28,7 @@ namespace RMuseum.Controllers
/// cat/corrections
/// suggestedsongs
/// quoteds
+ /// comments
///
///
///
@@ -83,8 +84,16 @@ namespace RMuseum.Controllers
pagedResult = res.Result;
}
break;
+ case "comments":
+ {
+ var res = await _service.GetApprovedCommentsGroupedByDateAsync(paging, userId);
+ if (!string.IsNullOrEmpty(res.ExceptionString))
+ return BadRequest(res.ExceptionString);
+ pagedResult = res.Result;
+ }
+ break;
default:
- return BadRequest("invalid value for the paramater: dataType");
+ return BadRequest($"Invalid value for the paramater: dataType = {dataType}");
}
}
// Paging Header
@@ -103,6 +112,7 @@ namespace RMuseum.Controllers
/// cat/corrections
/// suggestedsongs
/// quoteds
+ /// comments
///
///
///
@@ -159,8 +169,16 @@ namespace RMuseum.Controllers
pagedResult = res.Result;
}
break;
+ case "comments":
+ {
+ var res = await _service.GetApprovedCommentsGroupedByUserAsync(paging, day, userId);
+ if (!string.IsNullOrEmpty(res.ExceptionString))
+ return BadRequest(res.ExceptionString);
+ pagedResult = res.Result;
+ }
+ break;
default:
- return BadRequest("invalid value for the paramater: dataType");
+ return BadRequest($"Invalid value for the paramater: dataType = {dataType}");
}
}
@@ -180,6 +198,7 @@ namespace RMuseum.Controllers
/// cat/corrections
/// suggestedsongs
/// quoteds
+ /// comments
///
///
[HttpGet("{dataType}")]
@@ -232,8 +251,16 @@ namespace RMuseum.Controllers
result = res.Result;
}
break;
+ case "comments":
+ {
+ var res = await _service.GetApprovedCommentsSummedUpStatsAsync();
+ if (!string.IsNullOrEmpty(res.ExceptionString))
+ return BadRequest(res.ExceptionString);
+ result = res.Result;
+ }
+ break;
default:
- return BadRequest("invalid value for the paramater: dataType");
+ return BadRequest($"Invalid value for the paramater: dataType = {dataType}");
}
}
diff --git a/RMuseum/RMuseum.xml b/RMuseum/RMuseum.xml
index 8ae93715..ef79c597 100644
--- a/RMuseum/RMuseum.xml
+++ b/RMuseum/RMuseum.xml
@@ -773,6 +773,7 @@
cat/corrections
suggestedsongs
quoteds
+ comments
@@ -789,6 +790,7 @@
cat/corrections
suggestedsongs
quoteds
+ comments
@@ -806,6 +808,7 @@
cat/corrections
suggestedsongs
quoteds
+ comments