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