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);
        }
Exemplo n.º 2
0
 public PersonStewardshipAreaSimple(PersonStewardOrganization personStewardOrganization)
 {
     PersonStewardshipAreaID = personStewardOrganization.PersonStewardOrganizationID;
     StewardshipAreaID       = personStewardOrganization.OrganizationID;
 }