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