Skip to content

Commit be5ede2

Browse files
authored
Merge pull request #596 from TechnologyEnhancedLearning/openapi-controller-modification
LH Virgo Changes-Related to Open API
2 parents aefa90b + 99c6944 commit be5ede2

File tree

1 file changed

+21
-6
lines changed

1 file changed

+21
-6
lines changed

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

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ public async Task<ResourceReferenceWithResourceDetailsViewModel> GetResourceRefe
120120
/// <param name="resourceReferenceIds">ids.</param>
121121
/// <returns>ResourceReferenceViewModels for matching resources.</returns>
122122
[HttpGet("Bulk")]
123-
public async Task<BulkResourceReferenceViewModel> GetResourceReferencesByOriginalIds([FromQuery]List<int> resourceReferenceIds)
123+
public async Task<BulkResourceReferenceViewModel> GetResourceReferencesByOriginalIds([FromQuery] List<int> resourceReferenceIds)
124124
{
125125
if (resourceReferenceIds.Count > MaxNumberOfReferenceIds)
126126
{
@@ -136,7 +136,7 @@ public async Task<BulkResourceReferenceViewModel> GetResourceReferencesByOrigina
136136
/// <param name="resourceReferences">ids.</param>
137137
/// <returns>ResourceReferenceViewModels for matching resources.</returns>
138138
[HttpGet("BulkJson")]
139-
public async Task<BulkResourceReferenceViewModel> GetResourceReferencesByOriginalIdsFromJson([FromQuery]string resourceReferences)
139+
public async Task<BulkResourceReferenceViewModel> GetResourceReferencesByOriginalIdsFromJson([FromQuery] string resourceReferences)
140140
{
141141
var bulkResourceReferences = JsonConvert.DeserializeObject<BulkResourceReferencesFromJsonRequestModel>(resourceReferences);
142142

@@ -156,16 +156,28 @@ public async Task<BulkResourceReferenceViewModel> GetResourceReferencesByOrigina
156156
/// <summary>
157157
/// Get resourceReferences that have an in progress activity summary
158158
/// </summary>
159+
/// <param name="activityStatusId">activityStatusId.</param>
159160
/// <returns>ResourceReferenceViewModels for matching resources.</returns>
160161
[HttpGet("User/{activityStatusId}")]
161162
public async Task<List<ResourceReferenceWithResourceDetailsViewModel>> GetResourceReferencesByActivityStatus(int activityStatusId)
162163
{
163164
// These activity statuses are set with other activity statuses and resource type within the ActivityStatusHelper.GetActivityStatusDescription
164165
// Note In progress is in complete in the db
165166
List<int> activityStatusIdsNotInUseInDB = new List<int>() { (int)ActivityStatusEnum.Launched, (int)ActivityStatusEnum.InProgress, (int)ActivityStatusEnum.Viewed, (int)ActivityStatusEnum.Downloaded };
166-
if (this.CurrentUserId == null) throw new UnauthorizedAccessException("User Id required.");
167-
if (!Enum.IsDefined(typeof(ActivityStatusEnum), activityStatusId)) throw new ArgumentOutOfRangeException($"activityStatusId : {activityStatusId} does not exist within ActivityStatusEnum");
168-
if (activityStatusIdsNotInUseInDB.Contains(activityStatusId)) throw new ArgumentOutOfRangeException($"activityStatusId: {activityStatusId} does not exist within the database definitions");
167+
if (this.CurrentUserId == null)
168+
{
169+
throw new UnauthorizedAccessException("User Id required.");
170+
}
171+
172+
if (!Enum.IsDefined(typeof(ActivityStatusEnum), activityStatusId))
173+
{
174+
throw new ArgumentOutOfRangeException($"activityStatusId : {activityStatusId} does not exist within ActivityStatusEnum");
175+
}
176+
177+
if (activityStatusIdsNotInUseInDB.Contains(activityStatusId))
178+
{
179+
throw new ArgumentOutOfRangeException($"activityStatusId: {activityStatusId} does not exist within the database definitions");
180+
}
169181

170182
return await this.resourceService.GetResourceReferenceByActivityStatus(new List<int>() { activityStatusId }, this.CurrentUserId.Value);
171183
}
@@ -177,7 +189,10 @@ public async Task<List<ResourceReferenceWithResourceDetailsViewModel>> GetResour
177189
[HttpGet("User/Certificates")]
178190
public async Task<List<ResourceReferenceWithResourceDetailsViewModel>> GetResourceReferencesByCertificates()
179191
{
180-
if (this.CurrentUserId == null) throw new UnauthorizedAccessException("User Id required.");
192+
if (this.CurrentUserId == null)
193+
{
194+
throw new UnauthorizedAccessException("User Id required.");
195+
}
181196

182197
return await this.resourceService.GetResourceReferencesForCertificates(this.CurrentUserId.Value);
183198
}

0 commit comments

Comments
 (0)