Skip to content

Commit 31f8950

Browse files
Fixes for Mylearning page not diplaying courses
1 parent 1df0a8b commit 31f8950

File tree

2 files changed

+59
-56
lines changed

2 files changed

+59
-56
lines changed

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

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ public async Task<List<MoodleEnrolledCourseResponseModel>> GetRecentEnrolledCour
115115
{
116116
try
117117
{
118+
var moodleUser = this.GetMoodleUserIdByUsernameAsync(userId);
118119
string statusFilter = string.Empty; ;
119120

120121
if ((requestModel.Incomplete && requestModel.Complete) || (!requestModel.Incomplete && !requestModel.Complete))
@@ -132,7 +133,7 @@ public async Task<List<MoodleEnrolledCourseResponseModel>> GetRecentEnrolledCour
132133

133134
var parameters = new Dictionary<string, string>
134135
{
135-
{ "userid", userId.ToString() },
136+
{ "userid", moodleUser.Id.ToString() },
136137
{ "months", months.ToString() },
137138
{ "statusfilter", statusFilter },
138139
{ "search", requestModel.SearchText ?? string.Empty }
@@ -165,6 +166,7 @@ public async Task<List<MoodleEnrolledCourseResponseModel>> GetEnrolledCoursesHis
165166
{
166167
try
167168
{
169+
var moodleUser = this.GetMoodleUserIdByUsernameAsync(userId);
168170
string statusFilter = string.Empty;
169171

170172
if ((requestModel.Incomplete && requestModel.Complete) || (!requestModel.Incomplete && !requestModel.Complete))
@@ -182,7 +184,7 @@ public async Task<List<MoodleEnrolledCourseResponseModel>> GetEnrolledCoursesHis
182184

183185
var parameters = new Dictionary<string, string>
184186
{
185-
{ "userid", userId.ToString() },
187+
{ "userid", moodleUser.Id.ToString() },
186188
{ "statusfilter", statusFilter },
187189
{ "search", requestModel.SearchText ?? string.Empty }
188190
};
@@ -214,9 +216,10 @@ public async Task<List<MoodleUserCertificateResponseModel>> GetUserCertificateAs
214216
{
215217
try
216218
{
219+
var moodleUser = this.GetMoodleUserIdByUsernameAsync(userId);
217220
var parameters = new Dictionary<string, string>
218221
{
219-
{ "userid", userId.ToString() },
222+
{ "userid", moodleUser.Id.ToString() },
220223
{ "searchterm", filterText }
221224
};
222225

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

Lines changed: 53 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -157,61 +157,61 @@ public async Task<MyLearningDetailedViewModel> GetActivityDetailed(int userId, M
157157
/// <returns>The <see cref="Task"/>.</returns>
158158
public async Task<MyLearningActivitiesDetailedViewModel> GetUserRecentMyLearningActivitiesAsync(int userId, MyLearningRequestModel requestModel)
159159
{
160-
var result = await resourceActivityRepository.GetUserRecentMyLearningActivities(userId, requestModel);
160+
var result = await resourceActivityRepository.GetUserRecentMyLearningActivities(userId, requestModel);
161161

162-
var entrolledCourses = await this.moodleApiService.GetRecentEnrolledCoursesAsync(userId, requestModel, 6);
162+
var entrolledCourses = await this.moodleApiService.GetRecentEnrolledCoursesAsync(userId, requestModel, 6);
163163

164-
var mappedMyLearningActivities = result.Select(Activity => new MyLearningCombinedActivitiesViewModel
165-
{
166-
UserId = userId,
167-
ResourceId = Activity.ResourceId,
168-
ResourceVersionId = Activity.ResourceVersionId,
169-
ResourceReferenceId = Activity.ResourceReferenceId,
170-
IsCurrentResourceVersion = Activity.IsCurrentResourceVersion,
171-
MajorVersion = Activity.MajorVersion,
172-
MinorVersion = Activity.MinorVersion,
173-
ResourceType = Activity.ResourceType,
174-
Title = Activity.Title,
175-
CertificateEnabled = Activity.CertificateEnabled,
176-
ActivityStatus = Activity.ActivityStatus,
177-
ActivityDate = Activity.ActivityDate,
178-
ScorePercentage = Activity.ScorePercentage,
179-
TotalActivities = 0,
180-
CompletedActivities = 0,
181-
}).ToList();
182-
183-
var mappedEnrolledCourses = entrolledCourses.Select(course => new MyLearningCombinedActivitiesViewModel
184-
{
185-
UserId = userId,
186-
ResourceId = (int)course.Id,
187-
ResourceVersionId = (int)course.Id,
188-
IsCurrentResourceVersion = true,
189-
ResourceReferenceId = (int)course.Id,
190-
MajorVersion = 1,
191-
MinorVersion = 0,
192-
ResourceType = ResourceTypeEnum.Moodle,
193-
Title = course.DisplayName,
194-
CertificateEnabled = course.CertificateEnabled,
195-
ActivityStatus = (course.Completed == true || course.ProgressPercentage.TrimEnd('%') == "100") ? ActivityStatusEnum.Completed : ActivityStatusEnum.Incomplete,
196-
ActivityDate = DateTimeOffset.FromUnixTimeMilliseconds((long)course.LastAccess),
197-
ScorePercentage = Convert.ToInt32(course.ProgressPercentage.TrimEnd('%')),
198-
TotalActivities = course.TotalActivities,
199-
CompletedActivities = course.CompletedActivities,
200-
}).ToList();
201-
202-
// Combine both result sets
203-
var combainedUserActivities = mappedMyLearningActivities.Concat(mappedEnrolledCourses).ToList();
204-
205-
var pagedResults = combainedUserActivities.OrderByDescending(activity => activity.ActivityDate).Skip(requestModel.Skip).Take(requestModel.Take).ToList();
164+
var mappedMyLearningActivities = result.Select(Activity => new MyLearningCombinedActivitiesViewModel
165+
{
166+
UserId = userId,
167+
ResourceId = Activity.ResourceId,
168+
ResourceVersionId = Activity.ResourceVersionId,
169+
ResourceReferenceId = Activity.ResourceReferenceId,
170+
IsCurrentResourceVersion = Activity.IsCurrentResourceVersion,
171+
MajorVersion = Activity.MajorVersion,
172+
MinorVersion = Activity.MinorVersion,
173+
ResourceType = Activity.ResourceType,
174+
Title = Activity.Title,
175+
CertificateEnabled = Activity.CertificateEnabled,
176+
ActivityStatus = Activity.ActivityStatus,
177+
ActivityDate = Activity.ActivityDate,
178+
ScorePercentage = Activity.ScorePercentage,
179+
TotalActivities = 0,
180+
CompletedActivities = 0,
181+
}).ToList();
182+
183+
var mappedEnrolledCourses = entrolledCourses.Select(course => new MyLearningCombinedActivitiesViewModel
184+
{
185+
UserId = userId,
186+
ResourceId = (int)course.Id,
187+
ResourceVersionId = (int)course.Id,
188+
IsCurrentResourceVersion = true,
189+
ResourceReferenceId = (int)course.Id,
190+
MajorVersion = 1,
191+
MinorVersion = 0,
192+
ResourceType = ResourceTypeEnum.Moodle,
193+
Title = course.DisplayName,
194+
CertificateEnabled = course.CertificateEnabled,
195+
ActivityStatus = (course.Completed == true || course.ProgressPercentage.TrimEnd('%') == "100") ? ActivityStatusEnum.Completed : ActivityStatusEnum.Incomplete,
196+
ActivityDate = DateTimeOffset.FromUnixTimeMilliseconds((long)course.LastAccess),
197+
ScorePercentage = Convert.ToInt32(course.ProgressPercentage.TrimEnd('%')),
198+
TotalActivities = course.TotalActivities,
199+
CompletedActivities = course.CompletedActivities,
200+
}).ToList();
201+
202+
// Combine both result sets
203+
var combainedUserActivities = mappedMyLearningActivities.Concat(mappedEnrolledCourses).ToList();
204+
205+
var pagedResults = combainedUserActivities.OrderByDescending(activity => activity.ActivityDate).Skip(requestModel.Skip).Take(requestModel.Take).ToList();
206206

207-
// Count total records.
208-
MyLearningActivitiesDetailedViewModel viewModel = new MyLearningActivitiesDetailedViewModel()
209-
{
210-
TotalCount = combainedUserActivities.Count(),
211-
Activities = pagedResults,
212-
};
207+
// Count total records.
208+
MyLearningActivitiesDetailedViewModel viewModel = new MyLearningActivitiesDetailedViewModel()
209+
{
210+
TotalCount = combainedUserActivities.Count(),
211+
Activities = pagedResults,
212+
};
213213

214-
return viewModel;
214+
return viewModel;
215215
}
216216

217217
/// <summary>
@@ -297,7 +297,7 @@ public async Task<MyLearningActivitiesDetailedViewModel> GetUserLearningHistoryA
297297
ResourceType = ResourceTypeEnum.Moodle,
298298
Title = course.DisplayName,
299299
CertificateEnabled = course.CertificateEnabled,
300-
ActivityStatus = (course.Completed == true || course.ProgressPercentage.TrimEnd('%') == "100")? ActivityStatusEnum.Completed:ActivityStatusEnum.Incomplete,
300+
ActivityStatus = (course.Completed == true || course.ProgressPercentage.TrimEnd('%') == "100") ? ActivityStatusEnum.Completed : ActivityStatusEnum.Incomplete,
301301
ActivityDate = DateTimeOffset.FromUnixTimeMilliseconds((long)course.LastAccess),
302302
ScorePercentage = int.TryParse(course.ProgressPercentage.TrimEnd('%'), out var score) ? score : 0,
303303
TotalActivities = course.TotalActivities,
@@ -615,7 +615,7 @@ public async Task<MyLearningCertificatesDetailedViewModel> GetUserCertificateDet
615615

616616
if (filteredResource.Count() == 0 || (filteredResource.Any() && requestModel.Courses))
617617
{
618-
courseCertificatesTask = !string.IsNullOrWhiteSpace(requestModel.SearchText) ?
618+
courseCertificatesTask = !string.IsNullOrWhiteSpace(requestModel.SearchText) ?
619619
moodleApiService.GetUserCertificateAsync(userId, requestModel.SearchText) : moodleApiService.GetUserCertificateAsync(userId);
620620

621621
}

0 commit comments

Comments
 (0)