示例#1
0
        public static void MapTo(this JobAdEntry jobAd, JobAdEntity entity)
        {
            entity.expiryTime          = jobAd.ExpiryTime;
            entity.lastUpdatedTime     = jobAd.LastUpdatedTime;
            entity.title               = jobAd.Title;
            entity.isFeatured          = (byte)jobAd.FeatureBoost;
            entity.features            = (int)jobAd.Features;
            entity.brandingLogoImageId = jobAd.LogoId;
            entity.hideContactDetails  = jobAd.Visibility.HideContactDetails;
            entity.hideCompany         = jobAd.Visibility.HideCompany;

            ((IHaveContactDetails)jobAd).MapTo(entity);
            jobAd.MapTo((IHaveIntegrationEntity)entity);
        }
示例#2
0
        void IJobAdsRepository.UpdateJobAd(JobAdEntry jobAd)
        {
            using (var dc = CreateContext())
            {
                var entity = GetJobAdEntryEntity(dc, jobAd.Id);
                if (entity != null)
                {
                    // Delete the child objects if needed.

                    dc.CheckDeleteContactDetails(jobAd, entity);

                    jobAd.MapTo(entity);
                    dc.SubmitChanges();
                }
            }
        }