public HttpResponseMessage GetMedicamentoById(int id) { try { var model = new MedicamentoViewModel(); var result = _serviceMedicamento.GetMedicamentoById(id); if (result != null) { model.Indicacao = result.Indicacao; model.IdMedicamento = result.IdMedicamento; model.Nome = result.Nome; model.Fabricante = result.Fabricante; model.PrincipioAtivo = result.PrincipioAtivo; model.RegistroMS = result.RegistroMS; model.Posologia = result.Posologia; model.ContraIndicacao = result.ContraIndicacao; model.Preco = result.Preco; } else { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Não foi possível recuperar dados do medicamento.")); } return(Request.CreateResponse(HttpStatusCode.OK, model)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }