public static Employer Map(IEmployerEntity employerEntity, IRegisteredUserEntity registeredUserEntity, IIndustriesQuery industriesQuery) { var employer = registeredUserEntity.MapTo <Employer>(); ((IHaveEmailAddressEntity)registeredUserEntity).MapTo(employer); ((IHavePhoneNumberEntity)employerEntity).MapTo(employer); employer.JobTitle = employerEntity.jobTitle; employer.SubRole = (EmployerSubRole)employerEntity.subRole; employer.Industries = employerEntity.EmployerIndustryEntities == null ? null : employerEntity.EmployerIndustryEntities.Map(industriesQuery); return(employer); }
public static TUser MapTo <TUser>(this IRegisteredUserEntity entity) where TUser : RegisteredUser, new() { return(new TUser { Id = entity.id, CreatedTime = entity.createdTime, IsEnabled = (entity.flags & (short)UserFlags.Disabled) != (short)UserFlags.Disabled, IsActivated = ((UserFlags)entity.flags).IsFlagSet(UserFlags.Activated), FirstName = entity.firstName, LastName = entity.lastName, }); }
public static void MapTo <TUser>(this TUser user, IRegisteredUserEntity entity) where TUser : RegisteredUser { var flags = new UserFlags(); if (!user.IsEnabled) { flags = flags.SetFlag(UserFlags.Disabled); } if (user.IsActivated) { flags = flags.SetFlag(UserFlags.Activated); } entity.flags = (short)flags; entity.createdTime = user.CreatedTime; entity.firstName = user.FirstName; entity.lastName = user.LastName; }
public static Member Map <TAddressEntity, TLocationReferenceEntity>(this IMemberEntity <TAddressEntity, TLocationReferenceEntity> memberEntity, IRegisteredUserEntity registeredUserEntity, ICommunityMemberEntity communityMemberEntity, ILocationQuery locationQuery) where TAddressEntity : class, IAddressEntity <TLocationReferenceEntity> where TLocationReferenceEntity : class, ILocationReferenceEntity { var member = registeredUserEntity.MapTo <Member>(); ((IHaveEmailAddressesEntity)registeredUserEntity).MapTo(member); memberEntity.MapTo(member); member.LastUpdatedTime = memberEntity.lastEditedTime; member.Gender = (Gender)memberEntity.gender; member.DateOfBirth = memberEntity.Map(); member.EthnicStatus = (EthnicStatus)(memberEntity.ethnicFlags == null ? 0 : memberEntity.ethnicFlags.Value); member.Address = memberEntity.AddressEntity == null ? null : memberEntity.AddressEntity.Map(locationQuery); member.PhotoId = memberEntity.profilePhotoId; member.AffiliateId = communityMemberEntity == null ? (Guid?)null : communityMemberEntity.primaryCommunityId; member.VisibilitySettings = new VisibilitySettings { Personal = { FirstDegreeVisibility = (PersonalVisibility)memberEntity.firstDegreeAccess, SecondDegreeVisibility = (PersonalVisibility)memberEntity.secondDegreeAccess, PublicVisibility = (PersonalVisibility)memberEntity.publicAccess }, Professional = { EmploymentVisibility = (ProfessionalVisibility)memberEntity.employerAccess, } }; return(member); }