<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Helpers\CommonHelper;
use App\User;
use App\Models\ForgotPassword;
use Auth;
use Hash;

class ResetPasswordController extends Controller
{
    public function resetPassword(Request $request)
    {
        $input = $request->input();
        if($request->input('btn-submit'))
        {
            // $validateToken = ForgotPassword::where('token', $input['token'])->first();
            // if(!empty($validateToken))
            // {   
                $user = Auth::user();
                // dd($user->password);
                if (Hash::check( $input['old_password'] , $user->password)) 
                    {
                        if ($input['new_password'] != $input['confirm_password']) 
                        {
                            return redirect()->back()->with('error', 'Password and Confirm password not matches !');
                        }
                        else
                        {
                            $password = Hash::make($input['confirm_password']); 
                            $user->password = $password;
                            $user->save();

                            // $validateToken->delete();

                            return redirect()->back()->with('success', 'Password has been changed successfully.');
                        }
                        // else
                        // {
                        // }
                    }
                    else
                    {
                        return redirect()->back()->with('error', 'Incorrect password !');
                    }

                // return redirect()->back()->with('error', 'Email not exists !');
            // }else{
            //     return redirect()->back()->with('error', 'Invalid Token.');
            // }
        }
        // if($token)
        // {
        //     $validateToken = ForgotPassword::where('token', $token)->first();
        //     $validateEmail = '';
        //     if(!empty($validateToken))
        //     {
        //         $validateEmail = $validateToken->email;
        //     }
        //     return view('reset', ['token' => $token, 'email' => $validateEmail]);
        // }
        
        abort(404);
    }

}
