24 lines
823 B
C#
24 lines
823 B
C#
using Microsoft.AspNetCore.Mvc;
|
|
|
|
[ApiController]
|
|
[Route("api/v1/encounters/{encounterId:guid}/gcs")]
|
|
[Produces("application/json")]
|
|
public class GcsController : ControllerBase
|
|
{
|
|
private readonly IGcsService _gcs;
|
|
|
|
public GcsController(IGcsService gcs) => _gcs = gcs;
|
|
|
|
[HttpGet]
|
|
[ProducesResponseType(typeof(ApiResponse<GcsScoreResponse>), StatusCodes.Status200OK)]
|
|
public async Task<IActionResult> Current(Guid encounterId)
|
|
{
|
|
var score = await _gcs.GetCurrentAsync(encounterId);
|
|
if (score is null)
|
|
return Ok(ApiResponse<GcsScoreResponse?>.Ok(null));
|
|
|
|
return Ok(ApiResponse<GcsScoreResponse>.Ok(new GcsScoreResponse(
|
|
score.EyeScore, score.VerbalScore, score.MotorScore,
|
|
score.TotalScore, score.Classification, score.CalculatedAt)));
|
|
}
|
|
} |