public ActionResult Save(SavePaymentGatewaySettingsRequest model)
        {
            var isAdd    = (model.Id == Guid.Empty);
            var response = isAdd
                ? GetAdminApiProxy(Request).AddPaymentGatewaySettings(model)
                : GetAdminApiProxy(Request).EditPaymentGatewaySettings(model);

            return(response.Success ? this.Success(response.Id) : this.Failed(response.Errors));
        }
예제 #2
0
        public SavePaymentGatewaySettingsResponse Edit(SavePaymentGatewaySettingsRequest request)
        {
            VerifyPermission(Permissions.Update, Modules.PaymentGatewaySettings);

            CheckBrand(request.Brand);

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

            var validatResult = _paymentGatewaySettingsCommands.ValidateThatPaymentGatewaySettingsCanBeEdited(model);

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

            var result = _paymentGatewaySettingsCommands.Edit(model);

            return(new SavePaymentGatewaySettingsResponse
            {
                Success = true,
                Id = result.PaymentGatewaySettingsId
            });
        }
예제 #3
0
 public SavePaymentGatewaySettingsResponse EditPaymentGatewaySettings(SavePaymentGatewaySettingsRequest request)
 {
     return(WebClient.SecurePostAsJson <SavePaymentGatewaySettingsRequest, SavePaymentGatewaySettingsResponse>(Token, _url + AdminApiRoutes.EditPaymentGatewaySettings, request));
 }