public override void Patch(MemberEntity memberEntity)
        {
            var target = memberEntity as OrganizationEntity;

            target.Name             = Name;
            target.Description      = Description;
            target.OwnerId          = OwnerId;
            target.BusinessCategory = BusinessCategory;

            base.Patch(target);
        }
예제 #2
0
 public override void Patch(MemberEntity target)
 {
     if (target is OrganizationEntity organization)
     {
         organization.Name             = Name;
         organization.Description      = Description;
         organization.OwnerId          = OwnerId;
         organization.BusinessCategory = BusinessCategory;
     }
     base.Patch(target);
 }
예제 #3
0
        public override void Patch(MemberEntity memberEntity)
        {
            var target = memberEntity as VendorEntity;

            target.SiteUrl     = SiteUrl;
            target.LogoUrl     = LogoUrl;
            target.GroupName   = GroupName;
            target.Description = Description;

            base.Patch(target);
        }
        public override void Patch(MemberEntity target)
        {
            if (target is VendorEntity vendorTarget)
            {
                vendorTarget.SiteUrl     = SiteUrl;
                vendorTarget.LogoUrl     = LogoUrl;
                vendorTarget.GroupName   = GroupName;
                vendorTarget.Description = Description;
            }

            base.Patch(target);
        }
        public virtual void Patch(MemberEntity target)
        {
            target.Name       = Name;
            target.MemberType = MemberType;
            target.OuterId    = OuterId;
            target.Status     = Status;

            if (!Phones.IsNullCollection())
            {
                var phoneComparer = AnonymousComparer.Create((PhoneEntity x) => x.Number);
                Phones.Patch(target.Phones, phoneComparer, (sourcePhone, targetPhone) => targetPhone.Number = sourcePhone.Number);
            }

            if (!Emails.IsNullCollection())
            {
                var addressComparer = AnonymousComparer.Create((EmailEntity x) => x.Address);
                Emails.Patch(target.Emails, addressComparer, (sourceEmail, targetEmail) => targetEmail.Address = sourceEmail.Address);
            }

            if (!Groups.IsNullCollection())
            {
                var groupComparer = AnonymousComparer.Create((MemberGroupEntity x) => x.Group);
                Groups.Patch(target.Groups, groupComparer, (sourceGroup, targetGroup) => targetGroup.Group = sourceGroup.Group);
            }

            if (!Addresses.IsNullCollection())
            {
                Addresses.Patch(target.Addresses, (sourceAddress, targetAddress) => sourceAddress.Patch(targetAddress));
            }

            if (!Notes.IsNullCollection())
            {
                var noteComparer = AnonymousComparer.Create((NoteEntity x) => x.Id ?? x.Body);
                Notes.Patch(target.Notes, noteComparer, (sourceNote, targetNote) => sourceNote.Patch(targetNote));
            }

            if (!MemberRelations.IsNullCollection())
            {
                var relationComparer = AnonymousComparer.Create((MemberRelationEntity x) => x.AncestorId);
                MemberRelations.Patch(target.MemberRelations, relationComparer, (sourceRel, targetRel) => { /*Nothing todo*/ });
            }

            if (!SeoInfos.IsNullCollection())
            {
                SeoInfos.Patch(target.SeoInfos, (sourceSeoInfo, targetSeoInfo) => sourceSeoInfo.Patch(targetSeoInfo));
            }

            if (!DynamicPropertyObjectValues.IsNullCollection())
            {
                DynamicPropertyObjectValues.Patch(target.DynamicPropertyObjectValues, (sourceDynamicPropertyObjectValues, targetDynamicPropertyObjectValues) => sourceDynamicPropertyObjectValues.Patch(targetDynamicPropertyObjectValues));
            }
        }
예제 #6
0
        public override void Patch(MemberEntity target)
        {
            if (target is EmployeeEntity employee)
            {
                employee.FirstName       = FirstName;
                employee.MiddleName      = MiddleName;
                employee.LastName        = LastName;
                employee.BirthDate       = BirthDate;
                employee.DefaultLanguage = DefaultLanguage;
                employee.FullName        = FullName;
                employee.IsActive        = IsActive;
                employee.Type            = Type;
                employee.TimeZone        = TimeZone;
                employee.PhotoUrl        = PhotoUrl;
            }

            base.Patch(target);
        }
예제 #7
0
        public override void Patch(MemberEntity memberEntity)
        {
            if (memberEntity is EmployeeEntity target)
            {
                target.FirstName       = this.FirstName;
                target.MiddleName      = this.MiddleName;
                target.LastName        = this.LastName;
                target.BirthDate       = this.BirthDate;
                target.DefaultLanguage = this.DefaultLanguage;
                target.FullName        = this.FullName;
                target.IsActive        = this.IsActive;
                target.Type            = this.Type;
                target.TimeZone        = this.TimeZone;
                target.PhotoUrl        = this.PhotoUrl;
            }

            base.Patch(memberEntity);
        }
        public override void Patch(MemberEntity memberDataEntity)
        {
            var target = memberDataEntity as ContactEntity;

            target.FirstName              = FirstName;
            target.MiddleName             = MiddleName;
            target.LastName               = LastName;
            target.BirthDate              = BirthDate;
            target.DefaultLanguage        = DefaultLanguage;
            target.FullName               = FullName;
            target.Salutation             = Salutation;
            target.TimeZone               = TimeZone;
            target.TaxpayerId             = TaxpayerId;
            target.PreferredCommunication = PreferredCommunication;
            target.PreferredDelivery      = PreferredDelivery;
            target.PhotoUrl               = PhotoUrl;

            base.Patch(target);
        }
예제 #9
0
        public override void Patch(MemberEntity target)
        {
            if (target is ContactEntity contact)
            {
                contact.FirstName                = FirstName;
                contact.MiddleName               = MiddleName;
                contact.LastName                 = LastName;
                contact.BirthDate                = BirthDate;
                contact.DefaultLanguage          = DefaultLanguage;
                contact.FullName                 = FullName;
                contact.Salutation               = Salutation;
                contact.TimeZone                 = TimeZone;
                contact.TaxpayerId               = TaxpayerId;
                contact.PreferredCommunication   = PreferredCommunication;
                contact.PreferredDelivery        = PreferredDelivery;
                contact.DefaultShippingAddressId = DefaultShippingAddressId;
                contact.DefaultBillingAddressId  = DefaultBillingAddressId;
                contact.PhotoUrl                 = PhotoUrl;
            }

            base.Patch(target);
        }