<?php

namespace App\Http\Controllers;
use App\Annexure_Eight;
use Illuminate\Http\Request;
use App\Annexure_Status;
class AnnexureEightController extends Controller
{
  public function store(Request $request){

  $check = Annexure_Eight::query()->where('userid',$request->userid)->count();
  if ($check==1) {
    $atwo = Annexure_Eight::query()->where('userid',$request->userid)->first();
    $declarable_interest = $request->input('declarable_interest');
    $proper_authorisation = $request->input('proper_authorisation');
    $value_or_nature_of_personal_gain = $request->input('value_or_nature_of_personal_gain');
    $information_was_used = $request->input('information_was_used');
    $additional_information_8 = $request->input('additional_information_8');
    $userid = $request->input('userid');
    $username = $request->input('name');

    $atwo->declarable_interest=$declarable_interest;
    $atwo->proper_authorisation=$proper_authorisation;
    $atwo->value_or_nature_of_personal_gain=$value_or_nature_of_personal_gain;
    $atwo->information_was_used=$information_was_used;
    $atwo->additional_information_8=$additional_information_8;
    $atwo->save();
  $data=[
  'userid'=>$userid,
  'name'=>$username,
  ];
  session(['anex8' => $userid]);
  $jj = Annexure_Status::where('userid',$userid)->first();
  if ($jj !==null && $jj->status !=='Completed' && $jj->status !=='Updated') {
    $status = Annexure_Status::updateOrCreate(['userid' => $userid], [
        'status' => 'Pending'
    ]);
  }else {
    // return 'hi';
    $status = Annexure_Status::updateOrCreate(['userid' => $userid], [
        'status' => 'Updated'
    ]);
    // return route('complete.edit',$userid);
    return redirect()->route('complete.edit',$userid);
  }

  return view('annexures.annexures',$data);
  }else {



  $declarable_interest = $request->input('declarable_interest');
  $proper_authorisation = $request->input('proper_authorisation');
  $value_or_nature_of_personal_gain = $request->input('value_or_nature_of_personal_gain');
  $information_was_used = $request->input('information_was_used');
  $additional_information_8 = $request->input('additional_information_8');
  $userid = $request->input('userid');
  $username = $request->input('name');
  $rules = [
            'proper_authorisation' => 'required_if:declarable_interest,==,Yes',

        ];

        $this->validate($request, $rules);
  // $validator = Validator::make($request->all(), [
  //       'email' => 'email|required',
  //       'password' =>'required',
  //   ]);

  //
  //   if($validator->fails()){
  //
  //         return redirect()->back()->with('error', 'Enter Email/Password!');
  //
  //     }

//
// $this->validate($request,[
//                 'proper_authorisation' => 'required',
//                 // 'value_or_nature_of_personal_gain' => 'required_if:declarable_interest,==,Yes',
//                 // 'information_was_used' => 'required_if:declarable_interest,==,Yes',
//                 // 'additional_information_8' => 'required_if:declarable_interest,==,Yes',
//
//
//             ]);

          //  $this->validate($request, $rules);


  $atwo = new Annexure_Eight();

  $atwo->userid=$userid;
  $atwo->declarable_interest=$declarable_interest;
  $atwo->proper_authorisation=$proper_authorisation;
  $atwo->value_or_nature_of_personal_gain=$value_or_nature_of_personal_gain;
  $atwo->information_was_used=$information_was_used;
  $atwo->additional_information_8=$additional_information_8;
  $atwo->save();

  $data=[
  'userid'=>$userid,
  'name'=>$username,
  ];
session(['anex8' => $userid]);
$status = Annexure_Status::updateOrCreate(['userid' => $userid], [
    'status' => 'Pending'
]);
  return view('annexures.annexures',$data);
  }
  }
}
