示例#1
0
        public ActivatePaymentGatewaySettingsResponse Activate(ActivatePaymentGatewaySettingsRequest request)
        {
            VerifyPermission(Permissions.Activate, Modules.PaymentGatewaySettings);

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

            var validatResult = _paymentGatewaySettingsCommands.ValidateThatPaymentGatewaySettingsCanBeActivated(model);

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

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

            CheckBrand(setting.BrandId);

            _paymentGatewaySettingsCommands.Activate(model);
            return(new ActivatePaymentGatewaySettingsResponse
            {
                Success = true
            });
        }
        public ActionResult Activate(ActivatePaymentGatewaySettingsRequest request)
        {
            var response = GetAdminApiProxy(Request).ActivatePaymentGatewaySettings(request);

            return(response.Success ? this.Success() : this.Failed(response.Errors));
        }
示例#3
0
 public ActivatePaymentGatewaySettingsResponse ActivatePaymentGatewaySettings(ActivatePaymentGatewaySettingsRequest request)
 {
     return(WebClient.SecurePostAsJson <ActivatePaymentGatewaySettingsRequest, ActivatePaymentGatewaySettingsResponse>(Token, _url + AdminApiRoutes.ActivatePaymentGatewaySettings, request));
 }