Skip to content

Commit 0e63d48

Browse files
committed
Viewmodels for manage optional competencies
1 parent 8765ddc commit 0e63d48

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
namespace DigitalLearningSolutions.Web.ViewModels.CompetencyAssessments
2+
{
3+
public class SelectOptionalCompetenciesFormData
4+
{
5+
public int ID { get; set; }
6+
public bool? TaskStatus { get; set; }
7+
public int[] SelectedCompetencyIds { get; set; } = [];
8+
}
9+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
namespace DigitalLearningSolutions.Web.ViewModels.CompetencyAssessments
2+
{
3+
using DigitalLearningSolutions.Data.Models.CompetencyAssessments;
4+
using DigitalLearningSolutions.Web.Helpers;
5+
using System.Collections.Generic;
6+
using System.Linq;
7+
8+
public class SelectOptionalCompetenciesViewModel : SelectOptionalCompetenciesFormData
9+
{
10+
public SelectOptionalCompetenciesViewModel(CompetencyAssessmentBase competencyAssessmentBase, IEnumerable<Competency> competencies, bool? taskStatus)
11+
{
12+
ID = competencyAssessmentBase.ID;
13+
TaskStatus = taskStatus;
14+
CompetencyAssessmentName = competencyAssessmentBase.CompetencyAssessmentName;
15+
UserRole = competencyAssessmentBase.UserRole;
16+
Competencies = competencies;
17+
VocabularySingular = FrameworkVocabularyHelper.VocabularySingular(competencyAssessmentBase.Vocabulary);
18+
VocabularyPlural = FrameworkVocabularyHelper.VocabularyPlural(competencyAssessmentBase.Vocabulary);
19+
SelectedCompetencyIds = competencies.Where(c => c.Optional == true).Select(c => c.CompetencyID).ToArray();
20+
}
21+
public string CompetencyAssessmentName { get; set; }
22+
public int UserRole { get; set; }
23+
public string VocabularySingular { get; set; }
24+
public string VocabularyPlural { get; set; }
25+
public IEnumerable<Competency> Competencies { get; set; }
26+
}
27+
}

0 commit comments

Comments
 (0)