Exemplo n.º 1
0
        public async Task <IEnumerable <QualifiedBonus> > GetQualifiedBonuses(QualifiedBonusRequest request)
        {
            var query  = "amount=" + request.Amount;
            var result =
                await HttpClient.SecureGetAsync(Token, "api/Bonus/GetQualifiedBonuses", query);

            return(await EnsureApiResult <IEnumerable <QualifiedBonus> >(result));
        }
Exemplo n.º 2
0
        public async Task <IEnumerable <QualifiedBonus> > GetQualifiedBonuses([FromUri] QualifiedBonusRequest request)
        {
            var bonuses = new List <DepositQualifiedBonus>();

            if (request.Amount.HasValue)
            {
                bonuses = await _bonusApiProxy.GetDepositQualifiedBonusesAsync(PlayerId, request.Amount.Value);
            }
            else
            {
                bonuses = await _bonusApiProxy.GetDepositQualifiedBonusesAsync(PlayerId);
            }

            return(bonuses
                   .Where(x => x.BonusAmount > 0)
                   .Select(Convert));
        }
Exemplo n.º 3
0
        public async Task <IEnumerable <QualifiedBonus> > GetVisibleDepositQualifiedBonuses([FromUri] QualifiedBonusRequest request)
        {
            List <DepositQualifiedBonus> bonuses;
            await _bonusApiProxy.EnsureOrWaitPlayerRegistered(PlayerId);

            if (request.Amount.HasValue)
            {
                bonuses = await _bonusApiProxy.GetVisibleDepositQualifiedBonuses(PlayerId, request.Amount.Value);
            }
            else
            {
                bonuses = await _bonusApiProxy.GetVisibleDepositQualifiedBonuses(PlayerId);
            }

            if (bonuses == null)
            {
                throw new RegoValidationException(ErrorMessagesEnum.ServiceUnavailable.ToString());
            }

            return(bonuses.Select(Convert));
        }
Exemplo n.º 4
0
        public async Task <IEnumerable <QualifiedBonus> > QualifiedFirstDepositBonuses([FromUri] QualifiedBonusRequest request)
        {
            List <DepositQualifiedBonus> bonuses;

            if (request.Amount.HasValue)
            {
                bonuses = await _bonusApiProxy.GetDepositQualifiedBonusesAsync(PlayerId, request.Amount.Value);
            }
            else
            {
                bonuses = await _bonusApiProxy.GetDepositQualifiedBonusesAsync(PlayerId);
            }
            return(bonuses.Select(Convert));
        }
Exemplo n.º 5
0
        public async Task <IEnumerable <QualifiedBonus> > QualifiedBonuses(QualifiedBonusRequest request)
        {
            var response = await _memberApiProxy.GetQualifiedBonuses(request);

            return(response);
        }