public async Task <IActionResult> Put(long id, [FromBody] AntropometriaInputDTO inputDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var antropometria = new Antropometria( inputDTO.Peso, inputDTO.Altura, inputDTO.PercentualDeGordura, inputDTO.MassaMuscular, inputDTO.AlunoId ); antropometria.Id = id; var result = await _service.Put(antropometria); var antropometriaOutput = new AntropometriaOutputDTO( result.Id, result.Peso, result.Altura, result.IMC, result.PercentualDeGordura, result.MassaMuscular, result.AlunoId ); if (antropometriaOutput != null) { return(Ok(antropometriaOutput)); } else { return(BadRequest()); } } catch (ArgumentException e) { return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message)); } }