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)); }
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)); }
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)); }