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, }); }
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(); } }
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); }
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); }