예제 #1
0
        public HttpResponseMessage ListarMedicamentos()
        {
            try
            {
                var model  = new List <MedicamentoViewModel>();
                var result = _serviceMedicamento.ListarMedicamentos();

                if (result != null)
                {
                    foreach (var item in result)
                    {
                        model.Add(new MedicamentoViewModel()
                        {
                            Indicacao       = item.Indicacao,
                            IdMedicamento   = item.IdMedicamento,
                            Fabricante      = item.Fabricante,
                            Nome            = item.Nome,
                            PrincipioAtivo  = item.PrincipioAtivo,
                            RegistroMS      = item.RegistroMS,
                            Posologia       = item.Posologia,
                            ContraIndicacao = item.ContraIndicacao,
                            Preco           = item.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));
            }
        }