public PersonAlias GetPrimaryAlias( int personId ) { PersonAliasController aliasController = new PersonAliasController( Service ); List<PersonAlias> aliases = aliasController.GetByPersonId( personId ); return aliases.FirstOrDefault( a => a.AliasPersonId == personId ); }
public int? SaveNewPersonAlias( int personId) { PersonAliasController aliasController = new PersonAliasController( Service ); string expression = string.Format( "PersonId eq {0} and AliasPersonId eq {1}", personId, personId ); PersonAlias alias = aliasController.GetByFilter( expression ).FirstOrDefault(); PersonController personController = new PersonController( Service ); Person person = personController.GetById( personId ); if ( alias == null ) { alias = new PersonAlias(); alias.PersonId = personId; alias.AliasPersonId = personId; alias.AliasPersonGuid = person.Guid; aliasController.Add( alias ); return aliasController.GetByGuid( alias.Guid ).Id; } else { return alias.Id; } }