public MatchmakerOrganizationPerformanceMeasuresViewModel(ProjectFirmaModels.Models.Organization organization, List <ProjectFirmaModels.Models.PerformanceMeasure> allPerformanceMeasures) { var allSelectListItems = allPerformanceMeasures.OrderBy(x => x.GetSortOrder()).ToList(); var selectedClassifications = organization.MatchmakerOrganizationPerformanceMeasures.Select(x => x.PerformanceMeasure).ToList(); var selectListItems = allSelectListItems.ToSelectList(x => Convert.ToString(x.PerformanceMeasureID), x => x.GetDisplayName(), selectedClassifications.Select(y => Convert.ToString(y.PerformanceMeasureID)).ToList()).ToList(); PerformanceMeasureListbox = new SitkaLeftRightListbox("PerformanceMeasure", selectListItems);; }
public MatchmakerOrganizationClassificationsViewModel(ProjectFirmaModels.Models.Organization organization, List <ProjectFirmaModels.Models.ClassificationSystem> allClassificationSystems) { ClassificationSystemListboxes = new List <SitkaLeftRightListbox>(); foreach (var classificationSystem in allClassificationSystems) { var allSelectListItems = classificationSystem.Classifications.OrderBy(x => x.ClassificationSortOrder).ToList(); var selectedClassifications = organization.MatchmakerOrganizationClassifications.Select(x => x.Classification).ToList(); var selectListItems = allSelectListItems.ToSelectList(x => Convert.ToString(x.ClassificationID), x => x.DisplayName, selectedClassifications.Select(y => Convert.ToString(y.ClassificationID)).ToList()).ToList(); var sitkaLeftRightListbox = new SitkaLeftRightListbox($"ClassificationSystemID_{classificationSystem.ClassificationSystemID}", selectListItems); ClassificationSystemListboxes.Add(sitkaLeftRightListbox); } }