Skip to content

Commit 02a21e2

Browse files
authored
Merge pull request TechnologyEnhancedLearning#1146 from TechnologyEnhancedLearning/revert-1144-revert-1139-release-v1.5.1-GrassLily
Release v1.5.1 grass lily To Test" from RC after Hotfix release
2 parents 51b66f1 + 656bb26 commit 02a21e2

File tree

3 files changed

+74
-33
lines changed

3 files changed

+74
-33
lines changed

AdminUI/LearningHub.Nhs.AdminUI/Views/Resource/Details.cshtml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -571,6 +571,32 @@
571571
</dl>
572572
</div>
573573
}
574+
@if (Model.ResourceTypeEnum == ResourceTypeEnum.Html)
575+
{
576+
<div class="col-12">
577+
<div class="id-container">Resource Reference ID: @Model.DefaultResourceReferenceId</div>
578+
<dl>
579+
<dt>Resource Version Id</dt>
580+
<dd>@Html.DisplayFor(model => model.ResourceVersionId)</dd>
581+
<dt>Resource Type</dt>
582+
<dd>
583+
@Html.DisplayFor(model => model.ResourceTypeDescription)
584+
</dd>
585+
<dt>ESR Link</dt>
586+
<dd><a href="@Model.HtmlDetails.HostedContentUrl" target="_blank">@Model.HtmlDetails.HostedContentUrl</a></dd>
587+
@if (Model.HtmlDetails.File != null)
588+
{
589+
<dt>Zip File</dt>
590+
<dd>
591+
<a href="@String.Format("{0}file/download/{1}/{2}", webSettings.Value.LearningHubAdminUrl, Model.HtmlDetails.File.FilePath, Model.HtmlDetails.File.FileName)" target="_blank" download>@Model.HtmlDetails.File.FileName</a>
592+
</dd>
593+
}
594+
595+
<dt>Content Folder</dt>
596+
<dd>@Model.HtmlDetails.ContentFilePath</dd>
597+
</dl>
598+
</div>
599+
}
574600

575601
@if (Model.ResourceTypeEnum == ResourceTypeEnum.Assessment)
576602
{

LearningHub.Nhs.WebUI/Controllers/MyAccountController.cs

Lines changed: 47 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -678,29 +678,37 @@ public async Task<IActionResult> ChangeCurrentRole([FromQuery] UserJobRoleUpdate
678678
return this.View("ChangeCurrentRole", viewModel);
679679
}
680680

681-
if (formSubmission && viewModel.SelectedJobRoleId.HasValue)
681+
if (!string.IsNullOrWhiteSpace(viewModel.FilterText))
682682
{
683-
var newRoleId = viewModel.SelectedJobRoleId.Value;
684-
var jobRole = await this.jobRoleService.GetByIdAsync(newRoleId);
683+
var jobRoles = await this.jobRoleService.GetPagedFilteredAsync(viewModel.FilterText, viewModel.CurrentPage, viewModel.PageSize);
684+
viewModel.RoleList = jobRoles.Item2;
685+
viewModel.TotalItems = jobRoles.Item1;
686+
viewModel.HasItems = jobRoles.Item1 > 0;
687+
}
685688

686-
if (jobRole.MedicalCouncilId > 0 && jobRole.MedicalCouncilId < 4)
689+
if (formSubmission)
690+
{
691+
if (viewModel.SelectedJobRoleId.HasValue)
687692
{
688-
return this.RedirectToAction(nameof(this.ChangeMedicalCouncilNo), new UserMedicalCouncilNoUpdateViewModel { SelectedJobRoleId = newRoleId });
693+
var newRoleId = viewModel.SelectedJobRoleId.Value;
694+
var jobRole = await this.jobRoleService.GetByIdAsync(newRoleId);
695+
696+
if (jobRole.MedicalCouncilId > 0 && jobRole.MedicalCouncilId < 4)
697+
{
698+
return this.RedirectToAction(nameof(this.ChangeMedicalCouncilNo), new UserMedicalCouncilNoUpdateViewModel { SelectedJobRoleId = newRoleId });
699+
}
700+
else
701+
{
702+
return this.RedirectToAction(nameof(this.ChangeGrade), new UserGradeUpdateViewModel { SelectedJobRoleId = newRoleId });
703+
}
689704
}
690705
else
691706
{
692-
return this.RedirectToAction(nameof(this.ChangeGrade), new UserGradeUpdateViewModel { SelectedJobRoleId = newRoleId });
707+
this.ModelState.AddModelError(nameof(viewModel.SelectedJobRoleId), CommonValidationErrorMessages.RoleRequired);
708+
return this.View("ChangeCurrentRole", viewModel);
693709
}
694710
}
695711

696-
if (!string.IsNullOrWhiteSpace(viewModel.FilterText))
697-
{
698-
var jobRoles = await this.jobRoleService.GetPagedFilteredAsync(viewModel.FilterText, viewModel.CurrentPage, viewModel.PageSize);
699-
viewModel.RoleList = jobRoles.Item2;
700-
viewModel.TotalItems = jobRoles.Item1;
701-
viewModel.HasItems = jobRoles.Item1 > 0;
702-
}
703-
704712
return this.View("ChangeCurrentRole", viewModel);
705713
}
706714

@@ -800,26 +808,33 @@ public async Task<IActionResult> ChangeGrade([FromQuery] UserGradeUpdateViewMode
800808
viewModel.Grade = profile.Grade;
801809
viewModel.SelectedJobRole = jobRole.NameWithStaffGroup;
802810
viewModel.SelectedMedicalCouncilId = jobRole.MedicalCouncilId;
803-
804-
if (this.User.IsInRole("BasicUser") || (formSubmission && viewModel.SelectedGradeId.HasValue))
811+
if (formSubmission)
805812
{
806-
var medicalCouncilNoRequired = jobRole.MedicalCouncilId > 0 && jobRole.MedicalCouncilId < 4;
807-
await this.userService.UpdateUserEmployment(
808-
new elfhHub.Nhs.Models.Entities.UserEmployment
809-
{
810-
Id = profile.EmploymentId,
811-
UserId = profile.Id,
812-
JobRoleId = viewModel.SelectedJobRoleId,
813-
MedicalCouncilId = medicalCouncilNoRequired ? jobRole.MedicalCouncilId : null,
814-
MedicalCouncilNo = medicalCouncilNoRequired ? (viewModel.SelectedMedicalCouncilNo ?? profile.MedicalCouncilNo) : null,
815-
GradeId = viewModel.SelectedGradeId,
816-
SpecialtyId = profile.SpecialtyId,
817-
StartDate = profile.JobStartDate,
818-
LocationId = profile.LocationId,
819-
});
813+
if (this.User.IsInRole("BasicUser") || viewModel.SelectedGradeId.HasValue)
814+
{
815+
var medicalCouncilNoRequired = jobRole.MedicalCouncilId > 0 && jobRole.MedicalCouncilId < 4;
816+
await this.userService.UpdateUserEmployment(
817+
new elfhHub.Nhs.Models.Entities.UserEmployment
818+
{
819+
Id = profile.EmploymentId,
820+
UserId = profile.Id,
821+
JobRoleId = viewModel.SelectedJobRoleId,
822+
MedicalCouncilId = medicalCouncilNoRequired ? jobRole.MedicalCouncilId : null,
823+
MedicalCouncilNo = medicalCouncilNoRequired ? (viewModel.SelectedMedicalCouncilNo ?? profile.MedicalCouncilNo) : null,
824+
GradeId = viewModel.SelectedGradeId,
825+
SpecialtyId = profile.SpecialtyId,
826+
StartDate = profile.JobStartDate,
827+
LocationId = profile.LocationId,
828+
});
820829

821-
this.ViewBag.SuccessMessage = "Your job details have been changed";
822-
return this.View("SuccessMessage");
830+
this.ViewBag.SuccessMessage = "Your job details have been changed";
831+
return this.View("SuccessMessage");
832+
}
833+
else
834+
{
835+
this.ModelState.AddModelError(nameof(viewModel.SelectedGradeId), CommonValidationErrorMessages.GradeRequired);
836+
return this.View("ChangeGrade", viewModel);
837+
}
823838
}
824839

825840
return this.View("ChangeGrade", viewModel);

WebAPI/LearningHub.Nhs.Services/MyLearningService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ public async Task<List<MyLearningDetailedItemViewModel>> PopulateMyLearningDetai
252252
MinorVersion = resourceActivity.MinorVersion,
253253
Version = resourceActivity.MajorVersion + "." + resourceActivity.MinorVersion,
254254
ResourceType = resourceActivity.Resource.ResourceTypeEnum,
255-
ActivityDate = resourceActivity.ActivityStart.GetValueOrDefault(),
255+
ActivityDate = resourceActivity.ActivityStart ?? resourceActivity.CreateDate,
256256
ActivityStatus = (ActivityStatusEnum)resourceActivity.ActivityStatusId,
257257
IsCurrentResourceVersion = resourceActivity.ResourceVersionId == resourceActivity.Resource.CurrentResourceVersionId,
258258
VersionStatusId = (int?)resourceActivity.ResourceVersion.VersionStatusEnum,

0 commit comments

Comments
 (0)