public async Task <ActionResult <Score> > AddScoreAsync(string contextId, string lineItemId, [Required][FromBody] Score score) { try { _logger.LogDebug($"Entering {nameof(AddScoreAsync)}."); try { var request = new AddScoreRequest(contextId, lineItemId, score); return(await OnAddScoreAsync(request).ConfigureAwait(false)); } catch (Exception ex) { _logger.LogError(ex, $"An unexpected error occurred in {nameof(AddScoreAsync)}."); return(StatusCode(StatusCodes.Status500InternalServerError, new ProblemDetails { Title = "An unexpected error occurred", Status = StatusCodes.Status500InternalServerError, Detail = _env.IsDevelopment() ? ex.Message + ex.StackTrace : ex.Message })); } } finally { _logger.LogDebug($"Exiting {nameof(AddScoreAsync)}."); } }
/// <summary> /// Add a score to the line item. /// </summary> /// <param name="request">The request parameters.</param> /// <returns></returns> protected abstract Task <ActionResult <Score> > OnAddScoreAsync(AddScoreRequest request);