public IActionResult Alterar(OcorrenciaModel ocorrenciaModel, string acompanhamento) { OcorrenciaContext ocorrenciaContext = HttpContext.RequestServices.GetService(typeof(HelpDesk.Context.OcorrenciaContext)) as OcorrenciaContext; AcompanhamentoModel tempAcompanhamento = new AcompanhamentoModel() { Descricao = acompanhamento, Usuario = new UsuarioModel() { Id = 1 } }; ocorrenciaContext.adicionaAcompanhamento(tempAcompanhamento, ocorrenciaModel); return(RedirectToAction("Exibir", new { ocorrencia = ocorrenciaModel.Numero, alterado = "1" })); }
public void adicionaAcompanhamento(AcompanhamentoModel acompanhamento, OcorrenciaModel ocorrencia) { using (MySqlConnection con = GetConnection()){ con.Open(); string sql = "INSERT INTO ACOMPANHAMENTO (DESCRICAO_ACOMPANHAMENTO, ID_USUARIO_ACOMPANHAMENTO, ID_OCORRENCIA_ACOMPANHAMENTO, DATAABERTURA_ACOMPANHAMENTO) VALUES (?DESCRICAO_ACOMPANHAMENTO, ?ID_USUARIO_ACOMPANHAMENTO, ?ID_OCORRENCIA_ACOMPANHAMENTO, ?DATAABERTURA_ACOMPANHAMENTO);"; MySqlCommand cmd = new MySqlCommand(sql, con); cmd.Parameters.AddWithValue("?DESCRICAO_ACOMPANHAMENTO", acompanhamento.Descricao); cmd.Parameters.AddWithValue("?ID_USUARIO_ACOMPANHAMENTO", acompanhamento.Usuario.Id); cmd.Parameters.AddWithValue("?ID_OCORRENCIA_ACOMPANHAMENTO", ocorrencia.Id); cmd.Parameters.AddWithValue("?DATAABERTURA_ACOMPANHAMENTO", acompanhamento.DataAbertura.ToString("yyyy-MM-dd HH:mm")); cmd.ExecuteNonQuery(); sql = "UPDATE OCORRENCIA SET STATUS_OCORRENCIA = ?STATUS_OCORRENCIA, NIVELATENDIMENTO_OCORRENCIA = ?NIVELATENDIMENTO_OCORRENCIA WHERE ID_OCORRENCIA = ?ID_OCORRENCIA;"; cmd = new MySqlCommand(sql, con); cmd.Parameters.AddWithValue("?STATUS_OCORRENCIA", ocorrencia.Status); cmd.Parameters.AddWithValue("?NIVELATENDIMENTO_OCORRENCIA", ocorrencia.Nivel); cmd.Parameters.AddWithValue("?ID_OCORRENCIA", ocorrencia.Id); cmd.ExecuteNonQuery(); } }