public ActionResult<UltimoExameFisicoPac> GetLastExameFisicoPac([FromHeader] string ibge, [FromRoute] int paciente) { try { ibge = _config.GetConnectionString(Helpers.Connection.GetConnection(ibge)); UltimoExameFisicoPac item = _repository.GetLastExameFisicoPac(ibge, paciente); return Ok(item); } catch (Exception ex) { var response = TrataErro.GetResponse(ex.Message, true); return StatusCode((int)HttpStatusCode.InternalServerError, response); } }
//public HistoricoExameFisicoPac GetHistoricoExameFisicoPac(string ibge, int idpaciente) //{ // try // { // var listapeso = Helpers.HelperConnection.ExecuteCommand(ibge, conn => // conn.Query<HistoricoPesoPac>(_command.GetListaPesoByPaciente, new { @id_paciente = idpaciente }).ToList()); // var listaaltura = Helpers.HelperConnection.ExecuteCommand(ibge, conn => // conn.Query<HistoricoAlturaPac>(_command.GetListaAlturaByPaciente, new { @id_paciente = idpaciente }).ToList()); // var lista = new HistoricoExameFisicoPac // { // peso = listapeso, // altura = listaaltura // }; // return lista; // } // catch (Exception ex) // { // throw ex; // } //} public UltimoExameFisicoPac GetLastExameFisicoPac(string ibge, int id_paciente) { try { var ultimopeso = Helpers.HelperConnection.ExecuteCommand(ibge, conn => conn.QueryFirstOrDefault <dynamic>(_command.GetLastPesoByPaciente, new { @id_paciente = id_paciente })); var ultimaaltura = Helpers.HelperConnection.ExecuteCommand(ibge, conn => conn.QueryFirstOrDefault <dynamic>(_command.GetLastAlturaPaciente, new { @id_paciente = id_paciente })); var model = new UltimoExameFisicoPac(); model.data_altura = ultimaaltura?.DATA_ALTURA; model.altura = ultimaaltura?.ALTURA; model.data_peso = ultimopeso?.DATA_PESO; model.peso = ultimopeso?.PESO; return(model); } catch (Exception ex) { throw ex; } }