Пример #1
0
        public PersonAlias GetPrimaryAlias( int personId )
        {
            PersonAliasController aliasController = new PersonAliasController( Service );
            List<PersonAlias> aliases = aliasController.GetByPersonId( personId );

            return aliases.FirstOrDefault( a => a.AliasPersonId == personId );
        }
Пример #2
0
        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;
            }
        }