public async Task <IActionResult> RaiseBug([FromBody] RaiseBugRequest raiseBugRequest) { if (raiseBugRequest == null || string.IsNullOrWhiteSpace(raiseBugRequest.TwitchUsername) || raiseBugRequest.BugInfo == null || string.IsNullOrWhiteSpace(raiseBugRequest.BugInfo.Title)) { _logger.LogError("RaiseBugRequest received with an invalid request", raiseBugRequest); return(BadRequest()); } var success = await _raiseBugQuery.Raise(raiseBugRequest.TwitchUsername, raiseBugRequest.BugInfo); return(Json(success, GetJsonSerializerSettings.Get())); }
public async Task <bool> RaiseBug(RaiseBugRequest raiseBugRequest) { try { var result = await _client.PutAsync("RaiseBug", HttpClientHelper.GetJsonData(raiseBugRequest)); return(result.IsSuccessStatusCode); } catch (Exception e) { return(HttpClientHelper.LogError <bool>(_logger, e, new object[] { raiseBugRequest.TwitchUsername, raiseBugRequest.BugInfo.Title, raiseBugRequest.BugInfo.SystemInfo, raiseBugRequest.BugInfo.ReproSteps, raiseBugRequest.BugInfo.AcceptanceCriteria })); } }