public void Save(CustomerWarmTransfer customerWarmTransfer)
 {
     using (var adapter = PersistenceLayer.GetDataAccessAdapter())
     {
         var entity = Mapper.Map <CustomerWarmTransfer, CustomerWarmTransferEntity>(customerWarmTransfer);
         adapter.SaveEntity(entity);
     }
 }
        public void Save(long customerId, int forYear, bool?isWarmTransfer, long createdBy, Core.Interfaces.ILogger logger, bool isUpload = false)
        {
            var customerWarmTransfer = _customerWarmTransferRepository.GetByCustomerIdAndYear(customerId, forYear);

            if (customerWarmTransfer == null)
            {
                var domain = new CustomerWarmTransfer
                {
                    CustomerId       = customerId,
                    WarmTransferYear = forYear,
                    IsWarmTransfer   = isWarmTransfer,
                    CreatedBy        = createdBy,
                    DateCreated      = DateTime.Now
                };
                _customerWarmTransferRepository.Save(domain);
                logger.Info("Inserted new data for Customer WarmTransfer, CustomerId :" + customerId + ", Year: " + forYear);
            }
            else
            {
                bool?oldIsWarmTransfer = null;
                oldIsWarmTransfer = customerWarmTransfer.IsWarmTransfer;
                if (oldIsWarmTransfer != isWarmTransfer)
                {
                    var customerEligibility = _customerEligibilityRepository.GetByCustomerIdAndYear(customerId, forYear);
                    logger.Info("Customer WarmTransfer,  Creating History , CustomerId :" + customerId + ", Year: " + forYear);
                    var customerProfileHistoryId = _customerProfileHistoryRepository.CreateCustomerHistory(customerId, createdBy, customerEligibility);
                    _eventCustomerRepository.UpdateCustomerProfileIdByCustomerId(customerId, customerProfileHistoryId);
                    logger.Info("History Created , CustomerId :" + customerId + ", Year: " + forYear);
                }

                customerWarmTransfer.IsWarmTransfer = isWarmTransfer;
                customerWarmTransfer.DateModified   = DateTime.Now;
                customerWarmTransfer.ModifiedBy     = createdBy;

                _customerWarmTransferRepository.Save(customerWarmTransfer);
                logger.Info("Updated Customer WarmTransfer, CustomerId :" + customerId + ", Year: " + forYear);
            }
        }