private MultipleSelectionModel GetMutipleSelectionModel(PostedMutipleSelectionItems postedItems) { // setup properties var model = new MultipleSelectionModel(); var selectedItems = new List<MutipleSelectionItem>(); var postedItemsIds = new string[0]; if (postedItems == null) postedItems = new PostedMutipleSelectionItems(); // if a view model array of posted fruits ids exists // and is not empty,save selected ids if (postedItems.Ids != null && postedItems.Ids.Any()) { postedItemsIds = postedItems.Ids; } var allItems = dbContext.AccountHeads.Select(x => new MutipleSelectionItem() { Value = x.AccountHeadId.ToString(), Text = x.AccountName }); // if there are any selected ids saved, create a list of fruits if (postedItemsIds.Any()) { selectedItems = allItems .Where(x => postedItemsIds.Any(s => x.Value.Equals(s))) .ToList(); } //setup a view model model.Items = allItems.ToList(); model.SelectedItems = selectedItems; model.PostedItems = postedItems; return model; }
public MultipleSelectionModel() { Items = new List<MutipleSelectionItem>(); SelectedItems = new List<MutipleSelectionItem>(); PostedItems = new PostedMutipleSelectionItems(); }