/**
  * Save profile data
  * @param type $id
  * @param type ProfileRequest $request
  * @return type Response
  */
 public function postProfile(ProfileRequest $request)
 {
     $user = User::where('id', '=', Auth::user()->id)->first();
     $user->gender = $request->get('gender');
     $user->save();
     if ($user->profile_pic == 'avatar5.png' || $user->profile_pic == 'avatar2.png') {
         if ($request->input('gender') == 1) {
             $name = 'avatar5.png';
             $destinationPath = 'lb-faveo/profilepic';
             $user->profile_pic = $name;
         } elseif ($request->input('gender') == 0) {
             $name = 'avatar2.png';
             $destinationPath = 'lb-faveo/profilepic';
             $user->profile_pic = $name;
         }
     }
     if (Input::file('profile_pic')) {
         //$extension = Input::file('profile_pic')->getClientOriginalExtension();
         $name = Input::file('profile_pic')->getClientOriginalName();
         $destinationPath = 'lb-faveo/profilepic';
         $fileName = rand(00, 9999) . '.' . $name;
         //echo $fileName;
         Input::file('profile_pic')->move($destinationPath, $fileName);
         $user->profile_pic = $fileName;
     } else {
         $user->fill($request->except('profile_pic', 'gender'))->save();
         return redirect()->back()->with('success1', 'Profile Updated sucessfully');
     }
     if ($user->fill($request->except('profile_pic'))->save()) {
         return redirect()->back()->with('success1', 'Profile Updated sucessfully');
     }
 }
 /**
  * post profile edit
  * @param type int $id
  * @param type ProfileRequest $request
  * @return type Redirect
  */
 public function postProfileedit(ProfileRequest $request)
 {
     // geet authenticated user details
     $user = Auth::user();
     $user->gender = $request->input('gender');
     $user->save();
     // checking availability of agent profile ppicture
     if ($user->profile_pic == 'avatar5.png' || $user->profile_pic == 'avatar2.png') {
         if ($request->input('gender') == 1) {
             $name = 'avatar5.png';
             $destinationPath = 'lb-faveo/media/profilepic';
             $user->profile_pic = $name;
         } elseif ($request->input('gender') == 0) {
             $name = 'avatar2.png';
             $destinationPath = 'lb-faveo/media/profilepic';
             $user->profile_pic = $name;
         }
     }
     // checking if the post system includes agent profile picture upload
     if (Input::file('profile_pic')) {
         // fetching picture name
         $name = Input::file('profile_pic')->getClientOriginalName();
         // fetching upload destination path
         $destinationPath = 'lb-faveo/media/profilepic';
         // adding a random value to profile picture filename
         $fileName = rand(00, 9999) . '.' . $name;
         // moving the picture to a destination folder
         Input::file('profile_pic')->move($destinationPath, $fileName);
         // saving filename to database
         $user->profile_pic = $fileName;
     } else {
         try {
             $user->fill($request->except('profile_pic', 'gender'))->save();
             return Redirect::route('profile')->with('success', 'Profile Updated sucessfully');
         } catch (Exception $e) {
             return Redirect::route('profile')->with('success', $e->errorInfo[2]);
         }
     }
     if ($user->fill($request->except('profile_pic'))->save()) {
         return Redirect::route('profile')->with('success', 'Profile Updated sucessfully');
     }
 }