コード例 #1
0
        public void Handle(UpdatePaymentSettings command)
        {
            var company = _repository.Get(command.CompanyId);

            company.UpdatePaymentSettings(command);
            _repository.Save(company, command.Id.ToString());
        }
コード例 #2
0
        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
            });
        }