pipeline {
    agent any

    environment {
        DOTNET_CLI_TELEMETRY_OPTOUT = '1'
        PROJECT_DIR = 'backend'
    }

    stages {
        stage('Restore') {
            steps {
                echo '=== Restore NuGet Packages ==='
                dir("${PROJECT_DIR}") {
                    sh 'dotnet restore'
                }
            }
        }

        stage('Build') {
            steps {
                echo '=== Build Solution ==='
                dir("${PROJECT_DIR}") {
                    sh 'dotnet build --no-restore --warnings-as-errors'
                }
            }
        }
    }

    post {
        success {
            echo 'Build succeeded!'
        }
        failure {
            echo 'Build failed!'
        }
        always {
            cleanWs()
        }
    }
}
