public StormwaterJurisdictionPersonSimple(StormwaterJurisdictionPerson stormwaterJurisdictionPerson, Person currentPerson) { StormwaterJurisdictionPersonID = stormwaterJurisdictionPerson.StormwaterJurisdictionPersonID; PersonID = stormwaterJurisdictionPerson.PersonID; StormwaterJurisdictionID = stormwaterJurisdictionPerson.StormwaterJurisdictionID; CurrentPersonCanRemove = currentPerson.IsAssignedToStormwaterJurisdiction(stormwaterJurisdictionPerson.StormwaterJurisdictionID); }
public void UpdateModel(Person person, IList <StormwaterJurisdictionPerson> allStormwaterJurisdictionPeople) { if (StormwaterJurisdictionPersonSimples == null) { StormwaterJurisdictionPersonSimples = new List <StormwaterJurisdictionPersonSimple>(); } var stormwaterJurisdictionPersonUpdated = StormwaterJurisdictionPersonSimples.Select(x => { var stormwaterJurisdictionPerson = new StormwaterJurisdictionPerson(x.StormwaterJurisdictionPersonID ?? ModelObjectHelpers.MakeNextUnsavedPrimaryKeyValue(), x.StormwaterJurisdictionID, x.PersonID); return(stormwaterJurisdictionPerson); }).ToList(); person.StormwaterJurisdictionPeople.Merge(stormwaterJurisdictionPersonUpdated, allStormwaterJurisdictionPeople, (x, y) => x.StormwaterJurisdictionPersonID == y.StormwaterJurisdictionPersonID, (x, y) => { x.PersonID = y.PersonID; x.StormwaterJurisdictionID = y.StormwaterJurisdictionID; }); }