public static coreModel.Contact ToCoreModel(this webModel.Contact contact)
        {
            var retVal = new coreModel.Contact();

            retVal.InjectFrom(contact);


            if (contact.Phones != null)
            {
                retVal.Phones = contact.Phones;
            }
            if (contact.Emails != null)
            {
                retVal.Emails = contact.Emails;
            }
            if (contact.DynamicProperties != null)
            {
                retVal.DynamicProperties = contact.DynamicProperties;
            }
            if (contact.Notes != null)
            {
                retVal.Notes = contact.Notes.Select(x => x.ToCoreModel()).ToList();
            }
            if (contact.Addresses != null)
            {
                retVal.Addresses = contact.Addresses.Select(x => x.ToCoreModel()).ToList();
            }
            if (contact.SecurityAccounts != null)
            {
                retVal.SecurityAccounts = contact.SecurityAccounts;
            }
            retVal.Organizations = contact.Organizations;

            return(retVal);
        }
        /// <summary>
        /// Converting to model type
        /// </summary>
        /// <param name="dbEntity"></param>
        /// <returns></returns>
        public static coreModel.Contact ToCoreModel(this dataModel.Contact dbEntity)
        {
            if (dbEntity == null)
                throw new ArgumentNullException("dbEntity");

            var retVal = new coreModel.Contact();
            retVal.InjectFrom(dbEntity);

            retVal.Addresses = dbEntity.Addresses.Select(x => x.ToCoreModel()).ToList();
            retVal.Emails = dbEntity.Emails.Select(x => x.Address).ToList();
            retVal.Notes = dbEntity.Notes.Select(x => x.ToCoreModel()).ToList();
            retVal.Phones = dbEntity.Phones.Select(x => x.Number).ToList();
            retVal.Organizations = dbEntity.MemberRelations.Select(x => x.Ancestor).OfType<dataModel.Organization>().Select(x => x.Id).ToList();
            return retVal;

        }
Exemple #3
0
        /// <summary>
        /// Converting to model type
        /// </summary>
        /// <param name="dbEntity"></param>
        /// <returns></returns>
        public static coreModel.Contact ToCoreModel(this dataModel.Contact dbEntity)
        {
            if (dbEntity == null)
            {
                throw new ArgumentNullException("dbEntity");
            }

            var retVal = new coreModel.Contact();

            retVal.InjectFrom(dbEntity);

            retVal.Addresses     = dbEntity.Addresses.OrderBy(x => x.Id).Select(x => x.ToCoreModel()).ToList();
            retVal.Emails        = dbEntity.Emails.OrderBy(x => x.Id).Select(x => x.Address).ToList();
            retVal.Notes         = dbEntity.Notes.OrderBy(x => x.Id).Select(x => x.ToCoreModel()).ToList();
            retVal.Phones        = dbEntity.Phones.OrderBy(x => x.Id).Select(x => x.Number).ToList();
            retVal.Organizations = dbEntity.MemberRelations.Select(x => x.Ancestor).OfType <dataModel.Organization>().Select(x => x.Id).ToList();
            return(retVal);
        }
        public static coreModel.Contact ToCoreModel(this webModel.Contact contact)
        {
            var retVal = new coreModel.Contact();
            retVal.InjectFrom(contact);


            if (contact.Phones != null)
                retVal.Phones = contact.Phones;
            if (contact.Emails != null)
                retVal.Emails = contact.Emails;
			if (contact.DynamicProperties != null)
				retVal.DynamicProperties = contact.DynamicProperties;
            if (contact.Notes != null)
                retVal.Notes = contact.Notes.Select(x => x.ToCoreModel()).ToList();
            if (contact.Addresses != null)
                retVal.Addresses = contact.Addresses.Select(x => x.ToCoreModel()).ToList();
            retVal.Organizations = contact.Organizations;

            return retVal;
        }