<?php
namespace App\Http\Controllers\Admin;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Models\Feedback;
use App\Models\Videos;

class FeedbackController extends Controller
{
    //
    public function __construct()
    {
        $this->feedbackModel  = new Feedback;
        $this->videoModel = new Videos;
    }

    public function show()
    {
        $feedbackList = $this->feedbackModel->with('user')->with('video')->get();
        //dd($feedbackList);
        return view('admin.pages.feedback.list')->withFeedbackLists($feedbackList);
    }


    public function status(Request $req){
        $feedback_id = base64_decode($req->id);
        $feedback_detail = $this->feedbackModel->find($feedback_id);
    	if($feedback_detail){
            $new_status = ($feedback_detail->status == 0) ? 1 : 0;
            $this->feedbackModel->find($feedback_id)->update(['status'=>$new_status]);
            session()->flash('success', 'Feedback Status Changed Successfully');
            return redirect()->route('admin.feedback');
    	}else{
    		session()->flash('error', 'Feedback Not Found');
            return redirect()->route('admin.feedback');
    	}
    }

    public function delete(Request $req){
    	$feedback_id = base64_decode($req->id);
        $feedback_detail = $this->feedbackModel->find($feedback_id);
    	if($feedback_detail){
            // if($user_having_this_package){
            //     session()->flash('error', 'This package related to a user, so could not be deleted');
            // } else {
                $this->feedbackModel->find($feedback_id)->delete();
                session()->flash('success', 'Feedback Deleted Successfully');
            //}
            return redirect()->route('admin.feedback');
    	}else{
    		session()->flash('error', 'Feedback Not Found');
            return redirect()->route('admin.feedback');
    	}
    }
}
