public IActionResult Put(int EspecialistaId, [FromBody] EspecialistaRequest request)
        {
            MySqlConnection conn = new MySqlConnection(_appSettings.ConnectionString);

            try
            {
                conn.Open();

                using (MySqlCommand cmd = new MySqlCommand("UPDATE Especialista SET Especialidade = @especialidade, Descricao = @descricao, Registro = @registro, UsuarioId = @usuarioId, Consultorio = @consultorioId WHERE EspecialistaId = @especialistaId", conn))
                {
                    cmd.Parameters.AddWithValue("@especialidade", request.Especialidade);
                    cmd.Parameters.AddWithValue("@descricao", request.Descricao);
                    cmd.Parameters.AddWithValue("@registro", request.Registro);
                    cmd.Parameters.AddWithValue("@usuarioId", request.UsuarioId);
                    cmd.Parameters.AddWithValue("@consultorioId", request.ConsultorioId);
                    cmd.Parameters.AddWithValue("@especialistaId", EspecialistaId);

                    cmd.ExecuteNonQuery();
                }

                return(new OkObjectResult(new EspecialistaResult {
                    EspecialistaId = EspecialistaId, Especialidade = request.Especialidade, Descricao = request.Descricao, Registro = request.Registro, UsuarioId = request.UsuarioId, ConsultorioId = request.ConsultorioId
                }));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
            finally
            {
                conn.Dispose();
                conn.Close();
            }
        }
        public IActionResult Post([FromBody] EspecialistaRequest request)
        {
            MySqlConnection conn           = new MySqlConnection(_appSettings.ConnectionString);
            int             especialistaId = 0;

            try
            {
                conn.Open();

                using (MySqlCommand cmd = new MySqlCommand("INSERT INTO Especialista  (Especialidade, Descricao, Registro, UsuarioId, ConsultorioId) VALUES(@especialidade, @descricao, @registro, @usuario, @consultorio)", conn))
                {
                    cmd.Parameters.AddWithValue("@especialidade", request.Especialidade);
                    cmd.Parameters.AddWithValue("@Descricao", request.Descricao);
                    cmd.Parameters.AddWithValue("@Registro", request.Registro);
                    cmd.Parameters.AddWithValue("@usuario", request.UsuarioId);
                    cmd.Parameters.AddWithValue("@consultorio", request.ConsultorioId);



                    cmd.ExecuteNonQuery();

                    using (MySqlCommand cmd2 = new MySqlCommand("SELECT last_insert_id()", conn))
                    {
                        especialistaId = (int)(ulong)cmd2.ExecuteScalar();
                    }
                }

                return(new OkObjectResult(new EspecialistaResult {
                    EspecialistaId = especialistaId, Especialidade = request.Especialidade, Descricao = request.Descricao, Registro = request.Registro, UsuarioId = request.UsuarioId, ConsultorioId = request.ConsultorioId
                }));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
            finally
            {
                conn.Dispose();
                conn.Close();
            }
        }