<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App;

class GlobalController extends Controller
{
	public function __construct()
	{
		$this->middleware('auth');
	} 
	public function show(Request $request)
	{ 
		$office_id=$request->session()->get('session_office');
		$tnam=$request->session()->get('session_tname');
        $fnam= $request->session()->get('session_fname');
        //dd($office_id);
        $gcons=\App\Gcon::where('office_id',$office_id)->first();
		if(isset($gcons))
		{
           	if(($gcons->tname==$tnam)&&($gcons->fname==$fnam))
           	{ 
           		return view('gbcon',compact('gcons'));
            }
        }
        //dd($gcons);
		//$gcon=\App\Gcon::where('office_id',$office_id)->orderBy('id','updated_at','desc')->first();
		return view('gbcon',compact('gcons'));
	}	
	public function index(Request $request)
	{    
		$office_id=$request->session()->get('session_office');
		$validatedData=$request->validate(['tname'=>'required|max:255',
											'fname'=>'required|max:255']);
		$gcon=\App\Gcon::where('tname',request('tname'))->where('fname',request('fname'))->where('office_id',$office_id)->first();
		//dd($gcon);
		if($gcon==null)
		{
 			$gcon=\App\Gcon::create([
					'tname'=> request('tname'),
					'fname'=> request('fname'),
					'office_id' => $office_id,
				]);
   	        $request->session()->put('session_tname','tname');
            $request->session()->put('session_fname','fname');
		}
        else
		{
		   	  $tn=$gcon->tname;
		      $fn=$gcon->fname;
		      $request->session()->put('session_tname',$tn);
              $request->session()->put('session_fname',$fn);	
			  $gcon->update($validatedData);
		      
		}
		return redirect('inbox');
	}
}
