public static SelectList OrganisationsListForGroupDropDown(ApplicationDbContext db, Guid groupId) { List <Organisation> allOrganisations = OrganisationHelpers.GetAllOrganisations(db); List <GroupMember> members = GroupMembersHelpers.GetGroupMembersForGroup(db, groupId); //remove the group orgs from the allOrganisation list foreach (GroupMember member in members) { Organisation org = OrganisationHelpers.GetOrganisation(db, member.OrganisationId); allOrganisations.Remove(org); } //Build custom selectable data to hold org name and address return(new SelectList( allOrganisations.Select( o => new { OrganisationId = o.OrganisationId, OrganisationDetails = o.OrganisationName + ": " + o.AddressLine1 + ", " + o.AddressTownCity }), "OrganisationId", "OrganisationDetails")); }
//get all organisations and poulate drop down and select initial value public static SelectList AllOrganisationsListDropDown(Guid organisationId) { return(new SelectList(OrganisationHelpers.GetAllOrganisations(), "OrganisationId", "OrganisationName", organisationId)); }