public Campaign Add(Campaign item) { PrepareCampaignsToSave(new List <Campaign> { item }); _ = _dbContext.Add(_mapper.Map <Entities.Tenant.Campaigns.Campaign>(item, opts => opts.UseEntityCache(_salesAreaByNameCache)), post => post.MapTo(item, opts => opts.UseEntityCache(_salesAreaByIdCache)), _mapper); return(item); }
public void Update(Campaign campaign) { var entity = _dbContext.Find <Entities.Tenant.Campaigns.Campaign>(campaign.Id); if (entity != null) { campaign.UpdateDerivedKPIs(); _ = _mapper.Map(campaign, entity, opts => opts.IgnoreCollections().UseEntityCache(_salesAreaByNameCache)); _ = _dbContext.Update(entity); } }