<?php

namespace App\Payment;

use App\Http\Controllers\Controller;
use App\Member\Member;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Inertia\Response;

class AllpaymentController extends Controller
{
    public function create(): Response
    {
        session()->put('menu', 'member');
        session()->put('title', 'Rechnungen erstellen');

        return \Inertia::render('allpayment/VForm');
    }

    public function store(Request $request): RedirectResponse
    {
        $request->validate([
            'year' => 'required|numeric',
        ]);

        foreach (Member::payable()->whereNoPayment($request->year)->get() as $member) {
            $member->createPayment([
                'nr' => $request->year,
                'subscription_id' => $member->subscription_id,
                'status_id' => Status::default(),
            ]);
        }

        return redirect()->back()->success('Zahlungen erstellt');
    }
}