protected virtual Campaign UpdateCampaign(Campaign campaign) { using (var dbContext = GetDbContext()) { var savedCampaign = dbContext.CampaignsSet.Single(cnt => cnt.ID == campaign.ID); savedCampaign.CopyPropertiesFrom(savedCampaign); return savedCampaign; } }
protected virtual Campaign CreateCampaign(Campaign campaign) { using (var dbContext = GetDbContext()) { var savedCampaign = new Campaign {ID = GetNextCampaignId(dbContext)}; dbContext.CampaignsSet.Add(savedCampaign); savedCampaign.CopyPropertiesFrom(campaign); return savedCampaign; } }
public Campaign CreateOrUpdateCampaign(Campaign campaign) { return campaign.IsNewEntity ? CreateCampaign(campaign) : UpdateCampaign(campaign); }
public void CopyPropertiesFrom(Campaign entity) { this.Title = entity.Title; }