Skip to content

Commit 199a267

Browse files
committed
Addition of a missing endpoint
1 parent dd65df0 commit 199a267

File tree

3 files changed

+45
-6
lines changed

3 files changed

+45
-6
lines changed

OpenAPI/LearningHub.Nhs.OpenApi.Services.Interface/Services/IResourceService.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,14 @@ Task<AssessmentProgressViewModel> GetAssessmentProgress(
211211
/// <returns>The <see cref="List{ContributedResourceCardViewModel}"/>.</returns>
212212
List<ContributedResourceCardViewModel> GetContributions(int userId, ResourceContributionsRequestViewModel resourceContributionsRequestViewModel, bool readOnly);
213213

214+
/// <summary>
215+
/// The get my contributions view model async.
216+
/// </summary>
217+
/// <param name="userId">The userId<see cref="int"/>.</param>
218+
/// <param name="myContributionsRequestViewModel">The myContributionsRequestViewModel<see cref="MyContributionsRequestViewModel"/>.</param>
219+
/// <returns>The <see cref="List{MyContributionsBasicDetailsViewModel}"/>.</returns>
220+
List<MyContributionsBasicDetailsViewModel> GetMyContributions(int userId, MyContributionsRequestViewModel myContributionsRequestViewModel);
221+
214222
/// <summary>
215223
/// The get my resource view model async.
216224
/// </summary>

OpenAPI/LearningHub.Nhs.OpenApi.Services/Services/ResourceService.cs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4394,6 +4394,25 @@ public List<ContributedResourceCardViewModel> GetContributions(int userId, Resou
43944394
return models;
43954395
}
43964396

4397+
/// <summary>
4398+
/// The get my contributions view model async.
4399+
/// </summary>
4400+
/// <param name="userId">The userId<see cref="int"/>.</param>
4401+
/// <param name="myContributionsRequestViewModel">The myContributionsRequestViewModel<see cref="MyContributionsRequestViewModel"/>.</param>
4402+
/// <returns>The <see cref="List{MyContributionsBasicDetailsViewModel}"/>.</returns>
4403+
public List<MyContributionsBasicDetailsViewModel> GetMyContributions(int userId, MyContributionsRequestViewModel myContributionsRequestViewModel)
4404+
{
4405+
var resourceVersions = this.resourceVersionRepository.GetAll()
4406+
.Where(rv => !rv.Deleted &&
4407+
rv.CreateUserId == userId &&
4408+
rv.Resource.ResourceTypeEnum == myContributionsRequestViewModel.ResourceType &&
4409+
rv.VersionStatusEnum == myContributionsRequestViewModel.Status);
4410+
4411+
var models = this.mapper.Map<List<MyContributionsBasicDetailsViewModel>>(resourceVersions);
4412+
return models;
4413+
}
4414+
4415+
43974416
/// <summary>
43984417
/// The get my resource view model async.
43994418
/// </summary>

OpenAPI/LearningHub.Nhs.OpenApi/Controllers/ResourceController.cs

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -701,12 +701,24 @@ public ActionResult GetMyContributionsAsync(ResourceContributionsRequestViewMode
701701
return this.Ok(this.resourceService.GetContributions(this.CurrentUserId.GetValueOrDefault(), resourceContributionsRequestViewModel, this.HttpContext.User.IsInRole("ReadOnly")));
702702
}
703703

704-
705-
/// <summary>
706-
/// Returns Resource Cards.
707-
/// </summary>
708-
/// <returns>The <see cref="Task{ActionResult}"/>.</returns>
709-
[HttpGet]
704+
/// <summary>
705+
/// Returns the requested contributions.
706+
/// </summary>
707+
/// <param name="myContributionsRequestViewModel">The myContributionsRequestViewModel<see cref="MyContributionsRequestViewModel"/>.</param>
708+
/// <returns>The <see cref="ActionResult"/>.</returns>
709+
[HttpPost]
710+
[Route("GetMyContributions")]
711+
public ActionResult GetMyContributions(MyContributionsRequestViewModel myContributionsRequestViewModel)
712+
{
713+
return this.Ok(this.resourceService.GetMyContributions(this.CurrentUserId.GetValueOrDefault(), myContributionsRequestViewModel));
714+
}
715+
716+
717+
/// <summary>
718+
/// Returns Resource Cards.
719+
/// </summary>
720+
/// <returns>The <see cref="Task{ActionResult}"/>.</returns>
721+
[HttpGet]
710722
[Route("GetMyResourceViewModel")]
711723
public async Task<ActionResult> GetMyResourceViewModelAsync()
712724
{

0 commit comments

Comments
 (0)