public async Task<bool> StoreRedemption(StoreRewardRedemptionRequest request) { try { var result = await _channelRewardsClient.PostAsync("StoreRedemption", HttpClientHelper.GetJsonData(request)); return result.IsSuccessStatusCode; } catch (Exception e) { return HttpClientHelper.LogError<bool>(_logger, e, new object[] {request.ChannelRewardId, request.RedeemedBy}); } }
public IActionResult StoreRedemption([FromBody] StoreRewardRedemptionRequest request) { try { _channelRewardsService.Store(request.ChannelRewardId, request.RedeemedBy); return(Ok()); } catch (Exception e) { _logger.Log(LogLevel.Error, e, "Error when storing a reward redemption", request); return(BadRequest()); } }