Beispiel #1
0
        private void SaveCampaign(ChaseOutboundViewModel model, long customerId, long chaseOutboundId)
        {
            var chaseCampaignType = _chaseCampaignTypeRepository.GetByName(model.CampaignType) ?? _chaseCampaignTypeRepository.Save(new ChaseCampaignType {
                Name = model.CampaignType, Alias = model.CampaignType.Trim().Replace(" ", "")
            });

            var chaseCampaign = _chaseCampaignRepository.Save(new ChaseCampaign
            {
                CampaignId          = model.CampaignId,
                CampaignFileId      = model.CampaignFileId,
                CampaignName        = model.CampaignName,
                CampaignCode        = model.CampaignCode,
                CampaignHouseholdId = model.CampaignHouseholdId,
                ChaseCampaignTypeId = chaseCampaignType.Id
            });

            //  _chaseCampaignRepository.DeactivateAllCustomerCampaigns(customerId);

            _chaseCampaignRepository.SaveCustomerChaseCampaign(new CustomerChaseCampaign
            {
                ChaseOutboundId = chaseOutboundId,
                CustomerId      = customerId,
                ChaseCampaignId = chaseCampaign.Id,
                IsActive        = true
            });
        }