Skip to content

Commit dfbaebe

Browse files
committed
TD-483 Wires up the choose framework post and begins to wire up the add competencies view
1 parent 052a0b0 commit dfbaebe

File tree

7 files changed

+61
-10
lines changed

7 files changed

+61
-10
lines changed

DigitalLearningSolutions.Web/Controllers/CompetencyAssessmentsController/CompetencyAssessments.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -529,12 +529,11 @@ public IActionResult AddCompetenciesSelectFramework(int competencyAssessmentId)
529529
}
530530
[HttpPost]
531531
[Route("/CompetencyAssessments/{competencyAssessmentId}/Competencies/Add/SelectFramework")]
532-
public IActionResult AddCompetenciesSelectFramework(AddCompetenciesSelectFrameworkViewModel model)
532+
public IActionResult AddCompetenciesSelectFramework(AddCompetenciesSelectFrameworkFormData model)
533533
{
534534
if (!ModelState.IsValid)
535535
{
536536
var linkedFrameworks = competencyAssessmentService.GetLinkedFrameworksForCompetencyAssessment(model.ID);
537-
model.LinkedFrameworks = linkedFrameworks;
538537
return View("AddCompetenciesSelectFramework", model);
539538
}
540539
else
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
namespace DigitalLearningSolutions.Web.ViewModels.CompetencyAssessments
2+
{
3+
using System.ComponentModel.DataAnnotations;
4+
public class AddCompetenciesSelectFrameworkFormData
5+
{
6+
[Required]
7+
public int ID { get; set; }
8+
public int FrameworkId { get; set; }
9+
}
10+
}

DigitalLearningSolutions.Web/ViewModels/CompetencyAssessments/AddCompetenciesSelectFrameworkViewModel.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
using DigitalLearningSolutions.Web.Helpers;
66
using System.Collections.Generic;
77

8-
public class AddCompetenciesSelectFrameworkViewModel
8+
public class AddCompetenciesSelectFrameworkViewModel : AddCompetenciesSelectFrameworkFormData
99
{
1010
public AddCompetenciesSelectFrameworkViewModel(
1111
CompetencyAssessmentBase competencyAssessmentBase,
@@ -19,12 +19,10 @@ IEnumerable<BaseFramework> linkedFrameworks
1919
VocabularySingular = FrameworkVocabularyHelper.VocabularySingular(competencyAssessmentBase.Vocabulary);
2020
VocabularyPlural = FrameworkVocabularyHelper.VocabularyPlural(competencyAssessmentBase.Vocabulary);
2121
}
22-
public int ID { get; set; }
2322
public string? CompetencyAssessmentName { get; set; }
2423
public int UserRole { get; set; }
2524
public string VocabularySingular { get; set; }
2625
public string VocabularyPlural { get; set; }
27-
public int FrameworkId { get; set; }
2826
public IEnumerable<BaseFramework> LinkedFrameworks { get; set; }
2927
}
3028
}
Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,28 @@
11
namespace DigitalLearningSolutions.Web.ViewModels.CompetencyAssessments
22
{
3+
using DigitalLearningSolutions.Data.Models.CompetencyAssessments;
4+
using DigitalLearningSolutions.Data.Models.Frameworks;
5+
using DigitalLearningSolutions.Web.Helpers;
6+
using System.Collections.Generic;
37
public class AddCompetenciesViewModel
48
{
5-
public AddCompetenciesViewModel()
9+
public AddCompetenciesViewModel(CompetencyAssessmentBase competencyAssessmentBase, IEnumerable<FrameworkCompetencyGroup> groupedCompetencies, IEnumerable<FrameworkCompetency> ungroupedCompetencies, int frameworkId)
610
{
7-
11+
ID = competencyAssessmentBase.ID;
12+
CompetencyAssessmentName = competencyAssessmentBase.CompetencyAssessmentName;
13+
UserRole = competencyAssessmentBase.UserRole;
14+
VocabularySingular = FrameworkVocabularyHelper.VocabularySingular(competencyAssessmentBase.Vocabulary);
15+
VocabularyPlural = FrameworkVocabularyHelper.VocabularyPlural(competencyAssessmentBase.Vocabulary);
16+
GroupedCompetencies = groupedCompetencies;
17+
UngroupedCompetencies = ungroupedCompetencies;
818
}
19+
public int ID { get; set; }
20+
public string CompetencyAssessmentName { get; set; }
21+
public int UserRole { get; set; }
22+
public string VocabularySingular { get; set; }
23+
public string VocabularyPlural { get; set; }
24+
public IEnumerable<FrameworkCompetencyGroup> GroupedCompetencies { get; set; }
25+
public IEnumerable<FrameworkCompetency> UngroupedCompetencies { get; set; }
26+
public int FrameworkId { get; set; }
927
}
1028
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
@using DigitalLearningSolutions.Web.ViewModels.CompetencyAssessments
2+
@model AddCompetenciesViewModel;
3+
@{
4+
ViewData["Title"] = "Add Competencies to Self Assessment";
5+
ViewData["Application"] = "Framework Service";
6+
}
7+
<link rel="stylesheet" href="@Url.Content("~/css/frameworks/frameworksShared.css")" asp-append-version="true">
8+
@section NavMenuItems {
9+
<partial name="~/Views/Frameworks/Shared/_NavMenuItems.cshtml" />
10+
}
11+
12+
@section NavBreadcrumbs {
13+
<nav class="nhsuk-breadcrumb" aria-label="Breadcrumb">
14+
<div class="nhsuk-width-container">
15+
<ol class="nhsuk-breadcrumb__list">
16+
<li class="nhsuk-breadcrumb__item"><a class="nhsuk-breadcrumb__link trigger-loader" asp-action="ViewCompetencyAssessments" asp-route-tabname="Mine">Competency Assessments</a></li>
17+
<li class="nhsuk-breadcrumb__item"><a class="nhsuk-breadcrumb__link trigger-loader" asp-action="ManageCompetencyAssessment" asp-route-competencyAssessmentId="@Model.ID">Manage Competency Assessment</a></li>
18+
<li class="nhsuk-breadcrumb__item">Select framework sources</li>
19+
</ol>
20+
<p class="nhsuk-breadcrumb__back"><a class="nhsuk-breadcrumb__backlink" asp-action="ManageCompetencyAssessment" asp-route-competencyAssessmentId="@Model.ID">Back to manage competency assessment</a></p>
21+
</div>
22+
</nav>
23+
}
24+
25+
<h1>Add @Model.VocabularyPlural.ToLower() to @Model.CompetencyAssessmentName</h1>

DigitalLearningSolutions.Web/Views/CompetencyAssessments/AddCompetenciesSelectFramework.cshtml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
</nav>
2323
}
2424
<h1>Select Framework Source</h1>
25-
<form>
25+
<form method="post">
2626
<div class="nhsuk-form-group">
2727

2828
<fieldset class="nhsuk-fieldset">
@@ -44,5 +44,6 @@
4444
</div>
4545
</fieldset>
4646
</div>
47-
<button type="submit" class="nhsuk-button" asp-action="AddCompetenciesSelectCompetencies" asp-route-competencyAssessmentId="@Model.ID">Next</button>
47+
<input type="hidden" asp-for="@Model.ID" />
48+
<button type="submit" class="nhsuk-button">Next</button>
4849
</form>

DigitalLearningSolutions.Web/Views/CompetencyAssessments/ViewSelectedCompetencies.cshtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
@using DigitalLearningSolutions.Web.ViewModels.CompetencyAssessments
2-
@model ViewSelectedCompetencies;
2+
@model ViewSelectedCompetenciesViewModel;
33
@{
44
ViewData["Title"] = "Select Competencies";
55
ViewData["Application"] = "Framework Service";

0 commit comments

Comments
 (0)