예제 #1
0
        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));
            }
        }