Skip to content

Commit cb60268

Browse files
authored
Merge pull request #2163 from TechnologyEnhancedLearning/Develop/fix/TD-2182-Course-Setup-list-to-use-SQL-filtering-IssueFix
TD-2182-Course Setup list to use SQL filtering-Issue fix
2 parents 91d93ac + e8147c4 commit cb60268

File tree

4 files changed

+8
-7
lines changed

4 files changed

+8
-7
lines changed

DigitalLearningSolutions.Data/DataServices/CourseDataService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -748,7 +748,7 @@ AND ap.DefaultContentTypeID <> 4
748748
if (sortBy == "CourseName" || sortBy == "SearchableName")
749749
orderBy = " ORDER BY ap.ApplicationName + cu.CustomisationName " + sortOrder;
750750
else
751-
orderBy = " ORDER BY " + sortBy;
751+
orderBy = " ORDER BY " + sortBy + sortOrder + ", LTRIM(RTRIM(ap.ApplicationName)) + LTRIM(RTRIM(cu.CustomisationName))";
752752

753753
orderBy += " OFFSET " + offSet + " ROWS FETCH NEXT " + itemsPerPage + " ROWS ONLY ";
754754

DigitalLearningSolutions.Web.Tests/ViewModels/TrackingSystem/CourseSetup/CourseStatisticsViewModelFilterOptionsTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public class CourseStatisticsViewModelFilterOptionsTests
3434

3535
private readonly FilterModel expectedStatusFilterViewModel = new FilterModel(
3636
"Active",
37-
"Status",
37+
"Active status",
3838
new[]
3939
{
4040
new FilterOptionModel(

DigitalLearningSolutions.Web/Controllers/TrackingSystem/CourseSetup/CourseSetupController.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ public IActionResult Index(
8989
int? itemsPerPage = 10
9090
)
9191
{
92+
searchString = searchString == null ? string.Empty : searchString.Trim();
9293
sortBy ??= DefaultSortByOptions.Name.PropertyName;
9394
sortDirection ??= GenericSortingHelper.Ascending;
9495

@@ -158,7 +159,7 @@ public IActionResult Index(
158159
hasAdminFields = filterValue;
159160

160161
if (filter.Contains("HideInLearnerPortal"))
161-
hideInLearnerPortal = filterValue=="true" ? true:false;
162+
hideInLearnerPortal = filterValue == "true" ? true : false;
162163
}
163164
}
164165
}
@@ -717,16 +718,16 @@ private static IEnumerable<CourseStatisticsWithAdminFieldResponseCounts> UpdateC
717718
{
718719
if (course.Archived || course.Active == false)
719720
{
720-
course.NotActive = true;
721+
course.NotActive = true;
721722
}
722723
else
723724
{
724-
course.NotActive = false;
725+
course.NotActive = false;
725726
}
726727
}
727728

728729
return updatedCourses;
729730
}
730731

731-
}
732+
}
732733
}

DigitalLearningSolutions.Web/ViewModels/TrackingSystem/CourseSetup/CourseStatisticsViewModelFilterOptions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ IEnumerable<string> topics
4040
"Topic",
4141
GetTopicOptions(topics)
4242
),
43-
new FilterModel(nameof(CourseStatistics.Active), "Status", CourseStatusOptions,"course status"),
43+
new FilterModel(nameof(CourseStatistics.Active), "Active status", CourseStatusOptions,"course status"),
4444
new FilterModel(
4545
nameof(CourseStatistics.HideInLearnerPortal),
4646
"Visibility",

0 commit comments

Comments
 (0)