Exemplo n.º 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));
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Post(MedicamentoViewModel viewModel)
        {
            var medicamento = new Medicamento
            {
                Nome  = viewModel.Nome,
                Preco = viewModel.Preco,
                MedicamentoSintomas = viewModel.Sintomas.Select(sintoma => new MedicamentoSintoma {
                    SintomaId = sintoma.Id
                }).ToList()
            };

            await _service.AdicionarMedicamento(medicamento);

            return(Ok());
        }
 public Medicamentos()
 {
     InitializeComponent();
     BindingContext = viewModel = new MedicamentoViewModel();
 }