Skip to content

Commit 5dab833

Browse files
author
Binon
committed
Merge remote-tracking branch 'origin/release-v2.6.1-Ivory' into Develop/Features/TD-5693_refactor_moodle
2 parents c60e165 + a8c26db commit 5dab833

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

LearningHub.Nhs.WebUI/Controllers/ContributeController.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ public class ContributeController : BaseController
2828
private readonly IFileService fileService;
2929
private readonly IResourceService resourceService;
3030
private readonly IUserService userService;
31+
private readonly IUserGroupService userGroupService;
3132

3233
/// <summary>
3334
/// Initializes a new instance of the <see cref="ContributeController"/> class.
@@ -37,6 +38,7 @@ public class ContributeController : BaseController
3738
/// <param name="logger">Logger.</param>
3839
/// <param name="settings">Settings.</param>
3940
/// <param name="userService">User service.</param>
41+
/// <param name="userGroupService"> userGroupService.</param>
4042
/// <param name="fileService">File service.</param>
4143
/// <param name="resourceService">Resource service.</param>
4244
/// <param name="azureMediaService">Azure media service.</param>
@@ -48,6 +50,7 @@ public ContributeController(
4850
ILogger<ContributeController> logger,
4951
IOptions<Settings> settings,
5052
IUserService userService,
53+
IUserGroupService userGroupService,
5154
IFileService fileService,
5255
IResourceService resourceService,
5356
IAzureMediaService azureMediaService,
@@ -58,6 +61,7 @@ public ContributeController(
5861
this.authConfig = authConfig;
5962

6063
this.userService = userService;
64+
this.userGroupService = userGroupService;
6165
this.fileService = fileService;
6266
this.resourceService = resourceService;
6367
this.azureMediaService = azureMediaService;
@@ -167,7 +171,8 @@ public async Task<IActionResult> CreateVersion(int resourceId)
167171
[Route("my-contributions/{selectedTab}/{catalogueId}/{nodeId}")]
168172
public async Task<IActionResult> MyContributions()
169173
{
170-
if ((this.User.IsInRole("ReadOnly") || this.User.IsInRole("BasicUser")) && !await this.resourceService.UserHasPublishedResourcesAsync())
174+
bool catalogueContributionPermission = await this.userGroupService.UserHasCatalogueContributionPermission();
175+
if ((this.User.IsInRole("ReadOnly") || this.User.IsInRole("BasicUser")) || (!catalogueContributionPermission && (!await this.resourceService.UserHasPublishedResourcesAsync())))
171176
{
172177
return this.RedirectToAction("AccessDenied", "Home");
173178
}

LearningHub.Nhs.WebUI/Views/Home/_ResourceTray.cshtml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,6 @@
4343
</div>
4444
<div class="navbar-collapse collapse" id="collapsingResourcesSubNavbar">
4545
<ul class="navbar-nav">
46-
<li class="subnavwhite-item @(Model.Resources.Type == "popular-resources" ? "active" : string.Empty)">
47-
<a tabindex="0" class="subnavwhite-link text-nowrap"
48-
asp-controller="Home" asp-action="Index" asp-route-myLearningDashboard="@(Model.MyLearnings.Type)" asp-route-resourceDashboard="popular-resources" asp-route-catalogueDashboard="@Model.Catalogues.Type" asp-fragment="resources">Most accessed</a>
49-
</li>
5046
<li class="subnavwhite-item @(Model.Resources.Type == "rated-resources" ? "active" : string.Empty)">
5147
<a tabindex="0" class="subnavwhite-link text-nowrap"
5248
asp-controller="Home" asp-action="Index" asp-route-myLearningDashboard="@(Model.MyLearnings.Type)" asp-route-resourceDashboard="rated-resources" asp-route-catalogueDashboard="@Model.Catalogues.Type" asp-fragment="resources">Highly rated</a>
@@ -55,14 +51,19 @@
5551
<a tabindex="0" class="subnavwhite-link text-nowrap"
5652
asp-controller="Home" asp-action="Index" asp-route-myLearningDashboard="@(Model.MyLearnings.Type)" asp-route-resourceDashboard="recent-resources" asp-route-catalogueDashboard="@Model.Catalogues.Type" asp-fragment="resources">Recently added</a>
5753
</li>
54+
<li class="subnavwhite-item @(Model.Resources.Type == "popular-resources" ? "active" : string.Empty)">
55+
<a tabindex="0" class="subnavwhite-link text-nowrap"
56+
asp-controller="Home" asp-action="Index" asp-route-myLearningDashboard="@(Model.MyLearnings.Type)" asp-route-resourceDashboard="popular-resources" asp-route-catalogueDashboard="@Model.Catalogues.Type" asp-fragment="resources">Most accessed</a>
57+
</li>
58+
5859
</ul>
5960
</div>
6061
</nav>
6162

6263
<div class="nhsuk-grid-row">
6364
<div class="nhsuk-grid-column-full">
6465
<ul class="nhsuk-grid-row nhsuk-card-group nhsuk-card-group--centred nhsuk-u-margin-bottom-2">
65-
@if(@Model.Resources.Resources != null)
66+
@if (@Model.Resources.Resources != null)
6667
{
6768
@foreach (var resource in Model.Resources.Resources)
6869
{

0 commit comments

Comments
 (0)