Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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
            });
        }