public void UpdateModel(Person person, IList <PersonStewardOrganization> allPersonStewardOrganizations) { if (PersonStewardshipAreaSimples == null) { PersonStewardshipAreaSimples = new List <PersonStewardshipAreaSimple>(); } var personStewardOrganizationsUpdated = PersonStewardshipAreaSimples.Select(x => { var personStewardOrganization = new PersonStewardOrganization( x.PersonStewardshipAreaID ?? ModelObjectHelpers.MakeNextUnsavedPrimaryKeyValue(), person.PersonID, x.StewardshipAreaID.GetValueOrDefault()); // will never be null due to RequiredAttribute return(personStewardOrganization); }).ToList(); person.PersonStewardOrganizations.Merge(personStewardOrganizationsUpdated, allPersonStewardOrganizations, (x, y) => x.PersonStewardOrganizationID == y.PersonStewardOrganizationID, (x, y) => { x.PersonID = y.PersonID; x.OrganizationID = y.OrganizationID; }, HttpRequestStorage.DatabaseEntities); }
public PersonStewardshipAreaSimple(PersonStewardOrganization personStewardOrganization) { PersonStewardshipAreaID = personStewardOrganization.PersonStewardOrganizationID; StewardshipAreaID = personStewardOrganization.OrganizationID; }