<?php

namespace App\Http\Controllers\Operator;

use App\Http\Controllers\Controller;
use DB;

use URL;
use Auth;
use Uuid;
use Alert;
use Crypt;
use Carbon\Carbon;

use Illuminate\Http\Request;
use App\Models\JadwalKegiatan;

class JadwalKegiatanController extends Controller
{
    public function index()
    {
		$data_periode = DB::table('periode')->select('periode_id', 'nama', 'keterangan')->where('status', '1')->first();
        session(['periode_id' => $data_periode->periode_id]);

		$periode_id = session('periode_id');

        $data['jadwal_kegiatan'] = JadwalKegiatan::where('status_hapus', '0')->where('periode_id', $periode_id)->orderBy('urut')->get();

        return view('backend.operator.jadwal_kegiatan.index', compact('data'))->withTitle('Jadwal Kegiatan');
    }

    /* AJAX request */
    public function getData(Request $request){

    }

    public function create()
    {

    }

    public function store(Request $request)
    {
        foreach ($request->tanggal as $key => $value) {
            if(!empty($value))
            {
                $tanggal = explode(" - ", $value);
                $tanggal_mulai = $tanggal[0];
                $tanggal_selesai = $tanggal[1];

                JadwalKegiatan::where('jadwal_kegiatan_id', $key)->update(['tanggal_mulai'=>Carbon::createFromFormat('d-m-Y H:i', $tanggal_mulai)->format('Y-m-d H:i'), 'tanggal_selesai'=>Carbon::createFromFormat('d-m-Y H:i', $tanggal_selesai)->format('Y-m-d H:i')]);
            }
        }

        Alert::success('Data berhasil disimpan')->persistent('Ok');
        $successmessage = "Proses Setting Jadwal Berhasil.";

        return redirect()->route('operator.jadwal-kegiatan.index')->with('successMessage', $successmessage);
    }

    public function edit($id)
    {

    }

    public function update(Request $request, $id)
    {

    }

    public function destroy($id)
    {

    }
}
