public void Handle(UpdatePaymentSettings command) { var company = _repository.Get(command.CompanyId); company.UpdatePaymentSettings(command); _repository.Save(company, command.Id.ToString()); }
public void UpdatePaymentSettings(UpdatePaymentSettings command) { if (PaymentMode != command.ServerPaymentSettings.PaymentMode && !GoingFromCmtToRidelinqOrRidelinqToCmt(PaymentMode, command.ServerPaymentSettings.PaymentMode)) { Update(new PaymentModeChanged()); } if (HavePayPalSettingsChanged(command.ServerPaymentSettings)) { Update(new PayPalSettingsChanged()); } if (ChargeAccountPaymentEnabledChanged(command.ServerPaymentSettings) && !command.ServerPaymentSettings.IsChargeAccountPaymentEnabled) { Update(new ChargeAccountPaymentDisabled()); } Update(new PaymentSettingUpdated { ServerPaymentSettings = command.ServerPaymentSettings }); }