コード例 #1
0
        public override MemberEntity FromModel(Member member, PrimaryKeyResolvingMap pkMap)
        {
            if (member is Organization organization)
            {
                Description      = organization.Description;
                OwnerId          = organization.OwnerId;
                BusinessCategory = organization.BusinessCategory;

                if (organization.ParentId != null)
                {
                    MemberRelations = new ObservableCollection <MemberRelationEntity>();
                    var memberRelation = new MemberRelationEntity
                    {
                        AncestorId       = organization.ParentId,
                        DescendantId     = organization.Id,
                        AncestorSequence = 1,
                        RelationType     = RelationType.Membership.ToString()
                    };
                    MemberRelations.Add(memberRelation);
                }
            }

            //Call base converter
            return(base.FromModel(member, pkMap));
        }
コード例 #2
0
        public override MemberEntity FromModel(Member member, PrimaryKeyResolvingMap pkMap)
        {
            if (member is Employee employee)
            {
                member.Name     = employee.FullName;
                FirstName       = employee.FirstName;
                MiddleName      = employee.MiddleName;
                LastName        = employee.LastName;
                BirthDate       = employee.BirthDate;
                DefaultLanguage = employee.DefaultLanguage;
                FullName        = employee.FullName;
                IsActive        = employee.IsActive;
                Type            = employee.MemberType;
                TimeZone        = employee.TimeZone;
                PhotoUrl        = employee.PhotoUrl;

                if (employee.Organizations != null)
                {
                    MemberRelations = new ObservableCollection <MemberRelationEntity>();
                    foreach (var organization in employee.Organizations)
                    {
                        var memberRelation = new MemberRelationEntity
                        {
                            AncestorId       = organization,
                            AncestorSequence = 1,
                            DescendantId     = Id,
                            RelationType     = RelationType.Membership.ToString()
                        };
                        MemberRelations.Add(memberRelation);
                    }
                }
            }
            //Call base converter
            return(base.FromModel(member, pkMap));
        }
コード例 #3
0
        public override MemberEntity FromModel(Member member, PrimaryKeyResolvingMap pkMap)
        {
            var contact = member as Contact;

            if (contact != null)
            {
                FirstName              = contact.FirstName;
                MiddleName             = contact.MiddleName;
                LastName               = contact.LastName;
                BirthDate              = contact.BirthDate;
                DefaultLanguage        = contact.DefaultLanguage;
                FullName               = contact.FullName;
                Salutation             = contact.Salutation;
                TimeZone               = contact.TimeZone;
                TaxpayerId             = contact.TaxPayerId;
                PreferredCommunication = contact.PreferredCommunication;
                PreferredDelivery      = contact.PreferredDelivery;
                PhotoUrl               = contact.PhotoUrl;

                if (string.IsNullOrEmpty(Name))
                {
                    Name = contact.FullName;
                }

                if (contact.Organizations != null)
                {
                    MemberRelations = new ObservableCollection <MemberRelationEntity>();
                    foreach (var organization in contact.Organizations)
                    {
                        var memberRelation = new MemberRelationEntity
                        {
                            AncestorId       = organization,
                            AncestorSequence = 1,
                            DescendantId     = Id,
                        };
                        MemberRelations.Add(memberRelation);
                    }
                }
            }
            //Call base converter
            return(base.FromModel(member, pkMap));
        }