public ChaseChannelLevel Save(ChaseChannelLevel domain) { using (var adapter = PersistenceLayer.GetDataAccessAdapter()) { var entity = Mapper.Map <ChaseChannelLevel, ChaseChannelLevelEntity>(domain); if (!adapter.SaveEntity(entity, true)) { throw new PersistenceFailureException(); } return(Mapper.Map <ChaseChannelLevelEntity, ChaseChannelLevel>(entity)); } }
private void SaveChaseChannel(string channelName, int level, long customerId, long chaseOutboundId) { var chaseChannel = _chaseChannelLevelRepository.GetByNameAndLevel(channelName, level); if (chaseChannel == null) { chaseChannel = new ChaseChannelLevel { ChannelName = channelName, ChannelLevel = level, }; chaseChannel = _chaseChannelLevelRepository.Save(chaseChannel); } _chaseChannelLevelRepository.SaveCustomerChaseChannel(new CustomerChaseChannel { ChaseOutboundId = chaseOutboundId, CustomerId = customerId, ChaseChannelLevelId = chaseChannel.Id }); }