/// <summary> /// Initializes a new instance of the <see cref="BadgeEditViewModel" /> class. /// </summary> /// <param name="allActivities">All activities.</param> /// <param name="badgeActivities">The badge activities.</param> public BadgeEditViewModel(IActivityCollection allActivities, IBadgeActivityEditCollection badgeActivities) { SelectedActivityId = badgeActivities.Select(bae => bae.ActivityId).FirstOrDefault(); var selectedValues = badgeActivities .Join(allActivities, bae => bae.ActivityId, ai => ai.Id, (bae, ai) => new { ai = ai }) .Select(anon => anon.ai); AllActivities = new SelectList(allActivities, "Id", "Name", selectedValues.FirstOrDefault()); }
/// <summary> /// Initializes a new instance of the <see cref="BadgeEditViewModel" /> class. /// </summary> /// <param name="allActivities">All activities.</param> /// <param name="badgeActivities">The badge activities.</param> public BadgeEditViewModel(IActivityCollection allActivities, IBadgeActivityEditCollection badgeActivities) { //SelectedActivityIds = badgeActivities.Select(bae => bae.ActivityId).ToList(); SelectedActivityId = badgeActivities.Select(bae => bae.ActivityId).FirstOrDefault(); var selectedValues = badgeActivities .Join(allActivities, bae => bae.ActivityId, ai => ai.Id, (bae, ai) => new { ai = ai }) .Select(anon => anon.ai); //AllActivities = new MultiSelectList(allActivities, "Id", "Name", selectedValues); AllActivities = new SelectList(allActivities, "Id", "Name", selectedValues.FirstOrDefault()); }