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);
        }
Beispiel #2
0
 public PersonStewardshipAreaSimple(PersonStewardTaxonomyBranch personStewardTaxonomyBranch)
 {
     PersonStewardshipAreaID = personStewardTaxonomyBranch.PersonStewardTaxonomyBranchID;
     StewardshipAreaID       = personStewardTaxonomyBranch.TaxonomyBranchID;
 }