public void UpdateModel(Person person, IList <PersonStewardTaxonomyBranch> allPersonStewardTaxonomyBranches) { if (PersonStewardshipAreaSimples == null) { PersonStewardshipAreaSimples = new List <PersonStewardshipAreaSimple>(); } var personStewardTaxonomyBranchesUpdated = PersonStewardshipAreaSimples.Select(x => { var personStewardTaxonomyBranch = new PersonStewardTaxonomyBranch( x.PersonStewardshipAreaID ?? ModelObjectHelpers.MakeNextUnsavedPrimaryKeyValue(), person.PersonID, x.StewardshipAreaID.GetValueOrDefault()); // will never be null due to RequiredAttribute return(personStewardTaxonomyBranch); }).ToList(); person.PersonStewardTaxonomyBranches.Merge(personStewardTaxonomyBranchesUpdated, allPersonStewardTaxonomyBranches, (x, y) => x.PersonStewardTaxonomyBranchID == y.PersonStewardTaxonomyBranchID, (x, y) => { x.PersonID = y.PersonID; x.TaxonomyBranchID = y.TaxonomyBranchID; }, HttpRequestStorage.DatabaseEntities); }
public PersonStewardshipAreaSimple(PersonStewardTaxonomyBranch personStewardTaxonomyBranch) { PersonStewardshipAreaID = personStewardTaxonomyBranch.PersonStewardTaxonomyBranchID; StewardshipAreaID = personStewardTaxonomyBranch.TaxonomyBranchID; }