<?php

namespace App\Http\Controllers;

use App\Cart;
use Illuminate\Http\Request;
use Auth;

class CartController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        // echo "test";
        // die();
         $carts = Cart::all()->where( 'user_id' , Auth::user()->id);
         return view('user.pages.cart')->withCarts($carts);
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        //
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        // echo  "product_id".$request->product_id;
        // echo '<br>';
        //  echo  "user_id".$request->user_id;
        // echo '<br>';
        // echo '<pre>';
        $cart_1 = Cart::all()->where( 'user_id' , $request->user_id )->where( 'product_id' , $request->product_id );
        // $cart_1 = Cart::where( 'product_id' , $request->product_id)->first()->get();
        //print_r($cart_1);
        $cart_1Count = $cart_1->count();
        if( $cart_1Count >0 )
        {
            $cart = Cart::find( $cart_1[0]->id );  
            $cart->quantity =  $cart_1Count + 1;
            $res = $cart->save();    
            if($res)
            {
            session()->flash('success', 'Course successfully created');
            return redirect()->route('cart.index');
            }
        }
        else{
            $cart = new Cart();
            $cart->product_id = ($request->product_id) ? $request->product_id : '';
            $cart->user_id =  ($request->user_id)? $request->user_id :'';
            $cart->name = ($request->name) ? $request->name : '';
            $cart->quantity = ($request->quantity)?$request->quantity:'';
            $cart->price = ($request->price)?$request->price:'';
            $cart->status = 1;
            $res = $cart->save();
            if($res)
            {
            session()->flash('success', 'Course successfully created');
            return redirect()->route('cart.index');
            }
        }
       
    }

    /**
     * Display the specified resource.
     *
     * @param  \App\Cart  $cart
     * @return \Illuminate\Http\Response
     */
    public function show(Cart $cart)
    {
       
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  \App\Cart  $cart
     * @return \Illuminate\Http\Response
     */
    public function edit(Cart $cart)
    {
        
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \App\Cart  $cart
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request,$id)
    {
        echo $id;
        // $cart = Cart::find($id);  
        // $cart->package_name = ($request->product_id) ? $request->product_id : '';
        // $cart->user_id =  ($request->user_id)? $request->user_id :'';
        // $cart->name = ($request->name) ? $request->name : '';
        // $cart->quantity = ($request->quantity)?$request->quantity:'';
        // $cart->price = ($request->price)?$request->price:'';
        // $cart->status = 1;
        // $res = $cart->save();      
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  \App\Cart  $cart
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {

        Cart::where('id', $id)->delete();
        session()->flash('success','Course was successfully deleted from cart!!!');
        return redirect()->route('cart.index');
    }
}
