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)); }
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)); }
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)); }
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)); }
public async Task <IEnumerable <QualifiedBonus> > QualifiedBonuses(QualifiedBonusRequest request) { var response = await _memberApiProxy.GetQualifiedBonuses(request); return(response); }