コード例 #1
0
        public DeactivatePaymentGatewaySettingsResponse Deactivate(DeactivatePaymentGatewaySettingsRequest request)
        {
            VerifyPermission(Permissions.Deactivate, Modules.PaymentGatewaySettings);

            var model = Mapper.DynamicMap <Core.Payment.Interface.Data.Commands.DeactivatePaymentGatewaySettingsData>(request);

            var validatResult = _paymentGatewaySettingsCommands.ValidateThatPaymentGatewaySettingsCanBeDeactivated(model);

            if (false == validatResult.IsValid)
            {
                return(ValidationErrorResponse <DeactivatePaymentGatewaySettingsResponse>(validatResult));
            }

            var setting = _paymentGatewaySettingsQueries.GetPaymentGatewaySettingsById(request.Id);

            CheckBrand(setting.BrandId);

            _paymentGatewaySettingsCommands.Deactivate(model);
            return(new DeactivatePaymentGatewaySettingsResponse
            {
                Success = true
            });
        }
コード例 #2
0
        public ActionResult Deactivate(DeactivatePaymentGatewaySettingsRequest request)
        {
            var response = GetAdminApiProxy(Request).DeactivatePaymentGatewaySettings(request);

            return(response.Success ? this.Success() : this.Failed(response.Errors));
        }
コード例 #3
0
 public DeactivatePaymentGatewaySettingsResponse DeactivatePaymentGatewaySettings(DeactivatePaymentGatewaySettingsRequest request)
 {
     return(WebClient.SecurePostAsJson <DeactivatePaymentGatewaySettingsRequest, DeactivatePaymentGatewaySettingsResponse>(Token, _url + AdminApiRoutes.DeactivatePaymentGatewaySettings, request));
 }