From 3231816aede975839ac5294fa2e5fee1f2065f01 Mon Sep 17 00:00:00 2001 From: Hamid Reza Mohammadi Date: Thu, 27 Mar 2025 15:40:26 +0330 Subject: [PATCH] #478 comments --- .../ContributionStatsController.cs | 33 +++++++++++++++++-- RMuseum/RMuseum.xml | 3 ++ 2 files changed, 33 insertions(+), 3 deletions(-) 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