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)); } }
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(); }