public IActionResult Post([FromBody] ConsultorioRequest request) { MySqlConnection conn = new MySqlConnection(_appSettings.ConnectionString); int consultorioId = 0; try { conn.Open(); using (MySqlCommand cmd = new MySqlCommand("INSERT INTO consultorio (NomeConsultorio, Rua, Cidade, Estado, Complemento, CEP) VALUES(@consultorio, @rua, @cidade, @estado, @complemento, @cep);", conn)) { cmd.Parameters.AddWithValue("@consultorio", request.NomeConsultorio); cmd.Parameters.AddWithValue("@rua", request.Rua); cmd.Parameters.AddWithValue("@cidade", request.Cidade); cmd.Parameters.AddWithValue("@estado", request.Estado); cmd.Parameters.AddWithValue("@complemento", request.Complemento); cmd.Parameters.AddWithValue("@cep", request.CEP); cmd.ExecuteNonQuery(); using (MySqlCommand cmd2 = new MySqlCommand("SELECT last_insert_id()", conn)) { consultorioId = (int)(ulong)cmd2.ExecuteScalar(); } } return(new OkObjectResult(new ConsultorioResult { ConsultorioId = consultorioId, NomeConsultorio = request.NomeConsultorio, Rua = request.Rua, Cidade = request.Cidade, Estado = request.Estado, Complemento = request.Complemento, CEP = request.CEP })); } catch (Exception ex) { return(BadRequest(ex)); } finally { conn.Dispose(); conn.Close(); } }
public IActionResult Put(int ConsultorioId, [FromBody] ConsultorioRequest request) { MySqlConnection conn = new MySqlConnection(_appSettings.ConnectionString); try { conn.Open(); using (MySqlCommand cmd = new MySqlCommand("UPDATE Consultorio SET NomeConsultorio = @consultorio, Rua = @rua, Cidade = @cidade, Estado = @estado, Complemento = @complemento, CEP = @cep WHERE ConsultorioId = @consultorioId", conn)) { cmd.Parameters.AddWithValue("@consultorio", request.NomeConsultorio); cmd.Parameters.AddWithValue("@rua", request.Rua); cmd.Parameters.AddWithValue("@cidade", request.Cidade); cmd.Parameters.AddWithValue("@estado", request.Estado); cmd.Parameters.AddWithValue("@complemento", request.Complemento); cmd.Parameters.AddWithValue("@cep", request.CEP); cmd.Parameters.AddWithValue("@consultorioId", ConsultorioId); cmd.ExecuteNonQuery(); } return(new OkObjectResult(new ConsultorioResult { ConsultorioId = ConsultorioId, NomeConsultorio = request.NomeConsultorio, Rua = request.Rua, Cidade = request.Cidade, Estado = request.Estado, Complemento = request.Complemento, CEP = request.CEP })); } catch (Exception ex) { return(BadRequest(ex)); } finally { conn.Dispose(); conn.Close(); } }