Beispiel #1
0
        public PaymentSettingsResponse OfflineDepositPaymentSettings([FromUri] DefaultPaymentSettingsRequest request)
        {
            var defaultVipLevel = _playerQueries.GetDefaultVipLevel(request.BrandId);

            if (defaultVipLevel == null)
            {
                throw new RegoValidationException(ErrorMessagesEnum.ThereIsNoDefaultVipLevelForRequestedBrand.ToString());
            }

            var paymentSetting = _paymentQueries.GetOfflinePaymentSettings(request.BrandId, PaymentType.Deposit,
                                                                           defaultVipLevel.Id.ToString(), request.CurrencyCode);

            return(new PaymentSettingsResponse(paymentSetting));
        }
Beispiel #2
0
        public PaymentSettingsResponse OnlineDepositPaymentSettings([FromUri] DefaultPaymentSettingsRequest request)
        {
            var defaultVipLevel = _playerQueries.GetDefaultVipLevel(request.BrandId);

            if (defaultVipLevel == null)
            {
                throw new RegoValidationException(ErrorMessagesEnum.ThereIsNoDefaultVipLevelForRequestedBrand.ToString());
            }

            var paymentGetewaySettings = _paymentGatewaySettingsQueries.GetOnePaymentGatewaySettingsByPlayerId(PlayerId);

            if (paymentGetewaySettings == null)
            {
                throw new RegoException("PaymentGatewaySettings not found");
            }

            var method = paymentGetewaySettings.OnlinePaymentMethodName;

            var paymentSetting = _paymentQueries.GetOnlinePaymentSettings(request.BrandId, PaymentType.Deposit,
                                                                          defaultVipLevel.Id.ToString(), method, request.CurrencyCode);

            return(new PaymentSettingsResponse(paymentSetting));
        }