public function acceptInvitation($code) { $teamInvitation = TeamInvitation::where('accept_id', '=', $code)->first(); if (!$teamInvitation) { die("Something went wrong."); } return view('auth.register')->with('email', $teamInvitation->accept_email)->with('parent_user', $teamInvitation->request_id); }
public function accountIsActive($code) { $user = User::where('activation_code', '=', $code)->first(); if ($user) { $user->activation = 1; $user->activation_code = ''; $user->type = 4; $user->save(); if ($user->parent_user) { $teamMember = Team::where('member_id', '=', $user->id)->first(); $teamMember->status = 2; if ($teamMember->save()) { $teamInvaiteMember = TeamInvitation::where('accept_email', '=', $user->email)->first(); $teamInvaiteMember->delete(); } } if ($user->save()) { \Auth::login($user); } return true; } return false; }
public function addToTeam(User $member, $parentUser) { $teamInvitation = TeamInvitation::where('accept_email', '=', $member->email)->where('request_id', '=', $parentUser)->first(); if (!$teamInvitation) { die("Something went wrong.You have no invitation"); } $userTeam = Team::where('member_id', '=', $parentUser)->first(); if (!$userTeam) { $userTeam = new Team(); $userTeam->member_id = $parentUser; $userTeam->status = 2; $userTeam->save(); $userTeam->team_id = $userTeam->id; $userTeam->save(); } $teamId = $userTeam->team_id; $teamInvitation->status = 1; $teamInvitation->save(); $team = new Team(); $team->team_id = $teamId; $team->member_id = $member->id; $team->status = 1; //user is not activated $team->save(); }