public void Atualizar(ModeloSimulador modeloSimulador) { using (OracleConnection con = new OracleConnection(Config.StringConexao())) { con.Open(); var parametros = new DynamicParameters(); parametros.Add(name: "Descricao", value: modeloSimulador.Descricao, direction: ParameterDirection.Input); parametros.Add(name: "Regime", value: modeloSimulador.Regime, direction: ParameterDirection.Input); parametros.Add(name: "Observacoes", value: modeloSimulador.Observacoes, direction: ParameterDirection.Input); parametros.Add(name: "Id", value: modeloSimulador.Id, direction: ParameterDirection.Input); using (var transaction = con.BeginTransaction()) { con.Execute(@"UPDATE CRM.TB_CRM_SIMULADOR_MODELO SET Descricao = :Descricao, Regime = :Regime, Observacoes = :Observacoes WHERE Id = :Id", parametros); con.Execute(@"DELETE FROM CRM.TB_CRM_SIMULADOR_SERVICOS WHERE ModeloSimuladorId = :Id", parametros); foreach (var servico in modeloSimulador.ServicoIPA) { parametros = new DynamicParameters(); parametros.Add(name: "ModeloSimuladorId", value: modeloSimulador.Id, direction: ParameterDirection.Input); parametros.Add(name: "ServicoId", value: servico, direction: ParameterDirection.Input); con.Execute(@"INSERT INTO CRM.TB_CRM_SIMULADOR_SERVICOS (Id, ModeloSimuladorId, ServicoId) VALUES (CRM.SEQ_CRM_SIMULADOR_SERVICOS.NEXTVAL, :ModeloSimuladorId, :ServicoId)", parametros); } transaction.Commit(); } } }
public ActionResult Atualizar([Bind(Include = "Id, Descricao, Regime, Observacoes, ServicoIPASelecionados")] ModeloSimuladorViewModel viewModel, int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Modelo de Simulador não informado")); } var modeloBusca = _modeloSimuladorRepositorio.ObterModeloSimuladorPorId(id.Value); if (modeloBusca == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Modelo de Simulador não encontrado ou excluído")); } var modeloSimulador = new ModeloSimulador(viewModel.Descricao, viewModel.Observacoes, viewModel.Regime, viewModel.ServicoIPASelecionados); if (!Validar(modeloSimulador)) { return(RetornarErros()); } modeloSimulador.Id = modeloBusca.Id; _modeloSimuladorRepositorio.Atualizar(modeloSimulador); return(new HttpStatusCodeResult(HttpStatusCode.NoContent)); }
public void CadastrarModeloSimulador(ModeloSimulador modeloSimulador) { using (OracleConnection con = new OracleConnection(Config.StringConexao())) { var parametros = new DynamicParameters(); parametros.Add(name: "ModeloId", value: modeloSimulador.ModeloId, direction: ParameterDirection.Input); parametros.Add(name: "ModeloSimuladorId", value: modeloSimulador.Id, direction: ParameterDirection.Input); con.Execute(@"INSERT INTO CRM.TB_CRM_MODELO_SIMULADOR (Id, ModeloId, ModeloSimuladorId) VALUES (CRM.SEQ_CRM_MODELO_SIMULADOR.NEXTVAL, :ModeloId, :ModeloSimuladorId)", parametros); } }
public ActionResult Cadastrar([Bind(Include = "Descricao, Regime, Observacoes, ServicoIPASelecionados")] ModeloSimuladorViewModel viewModel) { var modeloSimulador = new ModeloSimulador(viewModel.Descricao, viewModel.Observacoes, viewModel.Regime, viewModel.ServicoIPASelecionados); if (!Validar(modeloSimulador)) { return(RetornarErros()); } try { _modeloSimuladorRepositorio.Cadastrar(modeloSimulador); } catch { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Falha ao cadastrar o Modelo Simulador")); } return(new HttpStatusCodeResult(HttpStatusCode.NoContent)); }
public int Cadastrar(ModeloSimulador modeloSimulador) { using (OracleConnection con = new OracleConnection(Config.StringConexao())) { con.Open(); var parametros = new DynamicParameters(); parametros.Add(name: "Descricao", value: modeloSimulador.Descricao, direction: ParameterDirection.Input); parametros.Add(name: "Regime", value: modeloSimulador.Regime, direction: ParameterDirection.Input); parametros.Add(name: "Observacoes", value: modeloSimulador.Observacoes, direction: ParameterDirection.Input); parametros.Add(name: "Id", dbType: DbType.Int32, direction: ParameterDirection.Output); using (var transaction = con.BeginTransaction()) { con.Execute(@"INSERT INTO CRM.TB_CRM_SIMULADOR_MODELO (Id, Descricao, Regime, Observacoes) VALUES (CRM.SEQ_CRM_SIMULADOR_MODELO.NEXTVAL, :Descricao, :Regime, :Observacoes) RETURNING Id INTO :Id", parametros); var modeloSimuladorId = parametros.Get <int>("Id"); foreach (var servico in modeloSimulador.ServicoIPA) { parametros = new DynamicParameters(); parametros.Add(name: "ModeloSimuladorId", value: modeloSimuladorId, direction: ParameterDirection.Input); parametros.Add(name: "ServicoId", value: servico, direction: ParameterDirection.Input); con.Execute(@"INSERT INTO CRM.TB_CRM_SIMULADOR_SERVICOS (Id, ModeloSimuladorId, ServicoId) VALUES (CRM.SEQ_CRM_SIMULADOR_SERVICOS.NEXTVAL, :ModeloSimuladorId, :ServicoId)", parametros); } transaction.Commit(); return(modeloSimuladorId); } } }