public async Task <bool> GiveSubscriptionVips(GiveSubscriptionVipsRequest request) { try { var result = await _client.PostAsync("GiveSubscriptionVips", HttpClientHelper.GetJsonData(request)); return(result.IsSuccessStatusCode); } catch (Exception e) { return(HttpClientHelper.LogError <bool>(_logger, e, new object[] { string.Join(", ", request.UserSubDetails.Select(d => $"{d.Username}, Months: {d.TotalSubMonths}, Streak: {d.SubStreak}, Tier: {d.SubscriptionTier}")) })); } }
public async Task <IActionResult> GiveSubscriptionVips([FromBody] GiveSubscriptionVipsRequest request) { try { _logger.LogInformation( $"Api received GiveSubscriptionVips with {request.UserSubDetails.Count} subscriber(s)"); foreach (var sub in request.UserSubDetails) { _logger.LogInformation( $"{sub.Username} - {sub.SubStreak} substreak - {sub.TotalSubMonths} total months - {sub.SubscriptionTier} subtier"); } await _vipService.GiveSubscriptionVips(request.UserSubDetails).ConfigureAwait(false); } catch (Exception e) { _logger.LogError(e, "Error in GiveSubscriptionVips"); } return(BadRequest()); }