public Dictionary<int, Dictionary<string, object>> GetGroupLocationByGroupIdLocationId( int groupID, int locationId ) { GroupLocationController controller = new GroupLocationController( Service ); string expression = string.Format("GroupId eq {0} and LocationId eq {1}", groupID, locationId); var groupLocations = controller.GetByFilter( expression ); Dictionary<int, Dictionary<string, object>> groupLocationsDictionary = new Dictionary<int, Dictionary<string, object>>(); foreach ( var gl in groupLocations ) { groupLocationsDictionary.Add( gl.Id, ToDictionary( gl ) ); } return groupLocationsDictionary; }
public int? SaveGroupLocation( int groupId, int locationId, int? groupLocationTypeValueId = null, int? groupMemberPersonAliasId = null, bool isMailingLocation = false, bool isMappedLocation = false, string foreignId = null, int? groupLocationId = null ) { GroupLocationController groupLocationController = new GroupLocationController( Service ); GroupLocation groupLocation = null; if ( groupLocationId != null ) { groupLocation = groupLocationController.GetById( (int)groupLocationId ); if ( groupLocation == null ) { return null; } } else { groupLocation = new GroupLocation(); } groupLocation.GroupId = groupId; groupLocation.LocationId = locationId; groupLocation.GroupLocationTypeValueId = groupLocationTypeValueId; groupLocation.IsMailingLocation = isMailingLocation; groupLocation.IsMappedLocation = isMappedLocation; groupLocation.GroupMemberPersonAliasId = groupMemberPersonAliasId; groupLocation.ForeignId = foreignId; int? personAliasId = Service.GetCurrentPersonAliasId(); if ( groupLocationId == null ) { groupLocation.CreatedByPersonAliasId = Service.LoggedInPerson.PrimaryAliasId; groupLocationController.Add( groupLocation ); } else { groupLocation.ModifiedByPersonAliasId = Service.LoggedInPerson.PrimaryAliasId; groupLocationController.Update( groupLocation ); } groupLocation = groupLocationController.GetByGuid( groupLocation.Guid ); return groupLocation.Id; }