コード例 #1
0
 public StormwaterJurisdictionPersonSimple(StormwaterJurisdictionPerson stormwaterJurisdictionPerson, Person currentPerson)
 {
     StormwaterJurisdictionPersonID = stormwaterJurisdictionPerson.StormwaterJurisdictionPersonID;
     PersonID = stormwaterJurisdictionPerson.PersonID;
     StormwaterJurisdictionID = stormwaterJurisdictionPerson.StormwaterJurisdictionID;
     CurrentPersonCanRemove   = currentPerson.IsAssignedToStormwaterJurisdiction(stormwaterJurisdictionPerson.StormwaterJurisdictionID);
 }
コード例 #2
0
        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;
            });
        }