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"; }