public function join_leaveGroup()
 {
     $group_id = $_POST['groupId'];
     $action = $_POST['action'];
     $CurrentUser = Auth::User();
     $user_id = $CurrentUser->id;
     $UsersgroupCount = Usersgroup::where('user_id', '=', $user_id)->count();
     //die($action);
     if ($action == 'leave') {
         if ($UsersgroupCount > 1) {
             $UsersgroupCount = Usersgroup::where('user_id', '=', $user_id)->where('group_id', '=', $group_id)->delete();
             die('success');
         } else {
             die("error");
         }
     }
     if ($action == 'join') {
         $UsersgroupCount = Usersgroup::where('user_id', '=', $user_id)->where('group_id', '=', $group_id)->delete();
         $usergroup = new Usersgroup();
         $usergroup->user_id = $user_id;
         $usergroup->group_id = $group_id;
         $usergroup->save();
         $user_id_giver = 'null';
         $feedType = 'KarmaGroup';
         KarmaHelper::storeKarmacirclesfeed($user_id_giver, $user_id, $feedType, $group_id);
         die('success');
     }
 }
 public function savegroupsetting()
 {
     //echo "<pre>";print_r($_POST);echo "</pre>";die;
     $Samegroup = '0';
     $group_ids = Input::get('Groups');
     /*$meeting_setting 	= Input::get('meeting_setting');
     	if(empty($meeting_setting)){
     		$meeting_setting = "accept from all";
     	}
     	else{
     		$meeting_setting = "accept from group only";
     	}*/
     //echo "<pre>";print_r($group_ids);echo "</pre>";die;
     $user_id = Auth::User()->id;
     $UsersgroupCount = Usersgroup::where('user_id', '=', $user_id)->count();
     if ($UsersgroupCount > '0') {
         $UsersgroupCount = Usersgroup::where('user_id', '=', $user_id)->delete();
     }
     if (!empty($group_ids)) {
         foreach ($group_ids as $key => $value) {
             $usergroup = new Usersgroup();
             $usergroup->user_id = $user_id;
             $usergroup->group_id = $value;
             $usergroup->save();
         }
         /*$user = User::find($user_id);
         		$user->meeting_setting = $meeting_setting;
         		$user->save();*/
     }
     /*else{
        	 	$user = User::find($user_id);
     		$user->meeting_setting = "accept from all";
     		$user->save();
        	 }*/
     return Redirect::to('profile/' . strtolower(Auth::User()->fname . '-' . Auth::User()->lname) . '/' . $user_id);
     /*if($Usersgroup == '0'){
         	if($group_id != '-1'){
     	    	$usergroup = new Usersgroup;
     	    	$usergroup->user_id = $user_id;
     	    	$usergroup->group_id = $group_id;
     	    	$usergroup->save();
     	    	$user = User::find($user_id);
     	    	$user->userstatus = 'ready for approval';
     	    	$user->meeting_setting = $meeting_setting;
     	    	$user->save();
     	    	return Redirect::to('/dashboard');
         	}
         }
         elseif($Usersgroup == '1'){
         	if($group_id == '-1'){
         		$Usersgroup = Usersgroup::where('user_id','=',$user_id)->first();
     	    	$Usersgroup = Usersgroup::find($Usersgroup->id)->delete();
     	    	$user = User::find($user_id);
     	    	$user->meeting_setting = "accept from all";
     	    	$user->save();
         	}else{
         		$Usersgroup = Usersgroup::where('user_id','=',$user_id)->first();
         		if($Usersgroup->group_id == $group_id){
         			$Samegroup = 1; 
         		}
     	    	$Usersgroup = Usersgroup::find($Usersgroup->id);
     	    	$Usersgroup->group_id = $group_id;
     	    	$Usersgroup->save();
     	    	if($Samegroup != '1'){
     		    	$user = User::find($user_id);
     		    	$user->userstatus = 'ready for approval';
     		    	$user->meeting_setting = $meeting_setting;
     		    	$user->save();
     	    	}
     	    	else{
     	    		$user = User::find($user_id);
     				$user->meeting_setting = $meeting_setting;
     				$user->save();
     	    	}
     
     	    	return Redirect::to('/dashboard');
         	}
         	
         }*/
     return Redirect::to('profile/' . strtolower(Auth::User()->fname . '-' . Auth::User()->lname) . '/' . $user_id);
 }
 /**
  * Function to update profile "User Group" of particular user.
  *
  * @return In Response we will send status{success or failure}.
  */
 public function joinLeaveGroup()
 {
     $validator = Validator::make(Request::all(), ['accessToken' => 'required', 'userId' => 'required', 'groupId' => 'required', 'groupAction' => 'required']);
     if ($validator->fails()) {
         #display error if validation fails
         $this->status = 'Validation fails';
         $this->message = 'arguments missing';
     } else {
         $userId = Request::get('userId');
         $accesstoken = Request::get('accessToken');
         $groupId = Request::get('groupId');
         $action = Request::get('groupAction');
         $usersgroupCount = Usersgroup::where('user_id', '=', $userId)->count();
         $user = User::find($userId);
         $checkGroupId = Group::find($groupId);
         if (!empty($checkGroupId)) {
             if ($accesstoken == $user->site_token) {
                 if ($action == 'leave') {
                     if ($usersgroupCount > 1) {
                         $usersgroupCount = Usersgroup::where('user_id', '=', $userId)->where('group_id', '=', $groupId)->delete();
                         $this->status = 'Success';
                         $this->message = 'You are successfully leave a group';
                     } else {
                         $this->status = 'Failure';
                         $this->message = 'There is something missing';
                     }
                     return Response::json(array('status' => $this->status));
                 }
                 if ($action == 'join') {
                     $usersgroupCount = Usersgroup::where('user_id', '=', $userId)->where('group_id', '=', $groupId)->delete();
                     $usergroup = new Usersgroup();
                     $usergroup->user_id = $userId;
                     $usergroup->group_id = $groupId;
                     $usergroup->save();
                     $this->status = 'Success';
                     $this->message = 'You are successfully join a group';
                 } else {
                     $this->status = 'Failure';
                     $this->message = 'There is something missing';
                 }
             } else {
                 $this->status = 'Failure';
                 $this->message = 'You are not a login user';
             }
         } else {
             $this->status = 'Failure';
             $this->message = 'Group cant exist';
         }
     }
     return Response::json(array('status' => $this->status, 'message' => $this->message));
 }
 public function deletegroup()
 {
     die;
     $id = Input::get('groupId');
     $Usersgroupdata = Usersgroup::where('group_id', '=', $id)->get();
     foreach ($Usersgroupdata as $key => $value) {
         $user_id = $value->user_id;
         $user = User::find($user_id);
         //$user->meeting_setting = "accept from all";
         $user->meeting_setting = "accept from group only";
         $user->save();
     }
     $deleteUsersgroup = Usersgroup::where('group_id', '=', $id)->delete();
     $deleteGroup = Group::where('id', '=', $id)->delete();
     echo "Group " . $id . " deleted";
 }