public ActionResult Inserir([FromHeader] string ibge, [FromBody] ParametersCartaoVacinaViewModel model) { try { ibge = _config.GetConnectionString(Connection.GetConnection(ibge)); model.CartaoVacina.id = _repository.GetNewId(ibge); model.CartaoVacina.uuid = (Guid.NewGuid()).ToString().ToUpper(); _repository.Insert(ibge, model.CartaoVacina); if (model.IdAprazamento != null) //update pni_aprazamentos { _aprazamentorepository.UpdateVacinados(ibge, model.CartaoVacina.id, (int)model.IdAprazamento); } else //cria novo pni_aprazamentos { var id_aprazamento = _aprazamentorepository.GetNewId(ibge); var modelapraz = new Aprazamento { id_aprazamento = id_aprazamento, id_individuo = model.CartaoVacina.id_paciente, data_limite = DateTime.Now, id_vacinados = model.CartaoVacina.id, id_produto = model.CartaoVacina.id_produto, id_dose = model.CartaoVacina.id_dose }; _aprazamentorepository.Insert(ibge, modelapraz); } return(Ok(model.CartaoVacina)); } catch (Exception ex) { var response = TrataErro.GetResponse(ex.Message, true); return(StatusCode((int)HttpStatusCode.InternalServerError, response)); } }
public void Insert(string ibge, Aprazamento model) { try { Helpers.HelperConnection.ExecuteCommand(ibge, conn => conn.Execute(_command.Insert, new { @id = model.id_aprazamento, @id_individuo = model.id_individuo, @data_limite = model.data_limite, @id_vacinados = model.id_vacinados, @id_produto = model.id_produto, @id_dose = model.id_dose })); } catch (Exception ex) { throw ex; } }