<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class PermohonanInformasiController extends Controller
{
    public function create()
    {
        return view('ppid.permohonan.form');
    }

    public function store(Request $request)
    {
        $request->validate([
            'nama_pemohon' => 'required|string|max:100',
            'email' => 'required|email',
            'no_hp' => 'required|string|max:15',
            'alamat' => 'required|string',
            'kategori_data' => 'required|in:publik,private',
            'informasi_dimohon' => 'required|string',
            'tujuan_penggunaan' => 'required|string'
        ]);

        // Generate nomor registrasi
        $nomorRegistrasi = 'PPID-' . date('Ymd') . '-' . rand(1000, 9999);

        // Simpan ke database
        DB::table('permohonan_informasi')->insert([
            'nomor_registrasi' => $nomorRegistrasi,
            'nama_pemohon' => $request->nama_pemohon,
            'email' => $request->email,
            'no_hp' => $request->no_hp,
            'alamat' => $request->alamat,
            'kategori_data' => $request->kategori_data,
            'informasi_dimohon' => $request->informasi_dimohon,
            'tujuan_penggunaan' => $request->tujuan_penggunaan,
            'tanggal_permohonan' => now()->format('Y-m-d'),
            'status' => 'pending',
            'created_at' => now(),
            'updated_at' => now()
        ]);

        session()->flash('success', 'Permohonan informasi berhasil diajukan. Nomor registrasi: ' . $nomorRegistrasi);

        return redirect()->route('ppid.permohonan.create');
    }
}