Пример #1
0
        public async Task <bool> UpdateAsync(IPaymentProviderDetails model)
        {
            using (var context = _contextFactory.CreateDataContext())
            {
                var existingEntity = await context.PaymentProviderDetails.FindAsync(model.Id);

                if (existingEntity == null)
                {
                    return(false);
                }

                existingEntity = _encryptionService.Decrypt(existingEntity);

                existingEntity.PaymentIntegrationProperties = model.PaymentIntegrationProperties;
                existingEntity.PaymentIntegrationProvider   = model.PaymentIntegrationProvider;

                existingEntity = _encryptionService.Encrypt(existingEntity);

                context.PaymentProviderDetails.Update(existingEntity);

                await context.SaveChangesAsync();

                return(true);
            }
        }
 public static PaymentProviderDetailsEntity Create(IPaymentProviderDetails model)
 {
     return(new PaymentProviderDetailsEntity
     {
         PartnerId = model.PartnerId,
         Id = model.Id,
         PaymentIntegrationProperties = model.PaymentIntegrationProperties,
         PaymentIntegrationProvider = model.PaymentIntegrationProvider,
     });
 }
Пример #3
0
        public async Task CreateAsync(IPaymentProviderDetails model)
        {
            using (var context = _contextFactory.CreateDataContext())
            {
                var entity = PaymentProviderDetailsEntity.Create(model);
                entity = _encryptionService.Encrypt(entity);

                context.PaymentProviderDetails.Add(entity);

                await context.SaveChangesAsync();
            }
        }
Пример #4
0
        public async Task <PaymentProviderDetailsErrorCodes> CreateAsync(IPaymentProviderDetails model)
        {
            var existingPaymentProviderDetails =
                await _paymentProviderDetailsRepository.GetByPartnerIdAndProviderAsync(model.PartnerId,
                                                                                       model.PaymentIntegrationProvider);

            if (existingPaymentProviderDetails != null)
            {
                return(PaymentProviderDetailsErrorCodes.PaymentProviderDetailsAlreadyExists);
            }

            await _paymentProviderDetailsRepository.CreateAsync(model);

            return(PaymentProviderDetailsErrorCodes.None);
        }
Пример #5
0
        public async Task <PaymentProviderDetailsErrorCodes> UpdateAsync(IPaymentProviderDetails model)
        {
            var existingPaymentProviderDetails =
                await _paymentProviderDetailsRepository.GetByPartnerIdAndProviderAsync(model.PartnerId,
                                                                                       model.PaymentIntegrationProvider);

            if (existingPaymentProviderDetails != null && existingPaymentProviderDetails.Id != model.Id)
            {
                return(PaymentProviderDetailsErrorCodes.PaymentProviderDetailsAlreadyExists);
            }

            var isUpdated = await _paymentProviderDetailsRepository.UpdateAsync(model);

            return(isUpdated
                ? PaymentProviderDetailsErrorCodes.None
                : PaymentProviderDetailsErrorCodes.PaymentProviderDetailsDoesNotExist);
        }