public function postTransferOwnership(AdminOnlyRequest $request, $groupId) { $newOwner = User::findOrFail($request->input('user_id')); $group = Group::findOrFail($groupId); $group->setOwner($newOwner); return redirect('/admin/groups/' . $groupId)->withFlashSuccess('Ownership has been transferred and head coaches have been notified'); }
public function removeUser(RemoveUserRequest $request, $userId) { $group = Session::group(); DB::beginTransaction(); $group->removeHeadCoach(User::findOrFail($userId)); DB::commit(); return redirect()->back()->withFlashSuccess('User has been removed'); }
/** * @test */ public function updateNotifications() { $this->visit('/account/notifications')->see('Notification')->see('Preferences')->uncheck('#notifyWhenUserJoinsGroup')->press('Save')->see('Your changes were saved'); $userSettings = User::findOrFail($this->headCoach()->id)->settings; $this->assertFalse($userSettings->shouldBeNotifiedWhenUserJoinsGroup()); $this->visit('/account/notifications')->check('#notifyWhenUserJoinsGroup')->press('Save')->see('Your changes were saved'); $userSettings = User::findOrFail($this->headCoach()->id)->settings; $this->assertTrue($userSettings->shouldBeNotifiedWhenUserJoinsGroup()); }
private function seedGuardian() { $shirtSizes = ['S', 'YS', 'M', 'L', 'YL', 'YM']; $addresses = ['Home', 'Work', 'Church', 'Vacation Home']; $savedAddresses = []; foreach ($addresses as $key => $name) { $savedAddresses[] = factory(Address::class)->create(['name' => $name]); } self::$guardian = User::create(['status' => User::STATUS_CONFIRMED, 'first_name' => 'Ben', 'last_name' => 'Guardian', 'email' => self::GUARDIAN_EMAIL, 'phone' => '5553546789', 'password' => bcrypt('changeme'), 'primary_address_id' => $savedAddresses[0]->id]); self::$guardian->addresses()->saveMany($savedAddresses); // Generate fake player information. $playerCreator = App::make(PlayerCreator::class); $playerCreator->create(self::$guardian, ['first_name' => 'David', 'last_name' => 'Webb', 'gender' => 'M', 'birthday' => $this->faker->dateTimeBetween('-18 years', '-9 years')->format('m/d/Y')]); self::$guardian = User::findOrFail(self::$guardian->id); $playerCreator->create(self::$guardian, ['first_name' => 'Ethan', 'last_name' => 'Smith', 'gender' => 'M', 'birthday' => $this->faker->dateTimeBetween('-18 years', '-9 years')->format('m/d/Y')]); $playerCreator->create(self::$guardian, ['first_name' => 'Olivia', 'last_name' => 'Brown', 'gender' => 'F', 'birthday' => $this->faker->dateTimeBetween('-18 years', '-9 years')->format('m/d/Y')]); $playerCreator->create(self::$guardian, ['first_name' => 'Brad', 'last_name' => 'Anderson', 'gender' => 'M', 'birthday' => $this->faker->dateTimeBetween('-18 years', '-9 years')->format('m/d/Y')]); }
public function adminUser() { return User::findOrFail($this->get(self::ADMIN_USER)); }
private function seedKeithHeadCoach() { $address = Address::create(['name' => 'Home', 'address_one' => '5900 Casa Del Rey Cir', 'address_two' => null, 'latitude' => '28.470933', 'longitude' => '-81.425187', 'city' => 'Orlando', 'state' => 'FL', 'zip_code' => '32809']); $headCoach = User::create(['status' => User::STATUS_CONFIRMED, 'first_name' => 'Keith', 'last_name' => 'HeadCoach', 'email' => '*****@*****.**', 'password' => bcrypt('biblebowl'), 'primary_address_id' => $address->id]); $headCoach->addresses()->save($address); /** @var GroupCreator $groupCreator */ $groupCreator = App::make(GroupCreator::class); $groupCreator->create($headCoach, ['name' => 'Florida Homeschoolers', 'group_type_id' => GroupType::HOMESCHOOL, 'program_id' => Program::TEEN, 'address_id' => $address->id, 'meeting_address_id' => $address->id]); $address = factory(Address::class)->create(['name' => 'Church', 'latitude' => '39.285121', 'longitude' => '-84.4721087']); $headCoach->addresses()->save($address); $headCoach = User::findOrFail($headCoach->id); $this->seedGroupWithPlayers($groupCreator, $headCoach, $address, 'KSmith Christian Church', '28.472610', '-81.418877'); }
/** * Allow the admin to switch users. * * @param $userId * * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function switchUser($userId) { $user = User::findOrFail($userId); Session::switchUser($user); return redirect('dashboard')->withFlashSuccess("You're now logged in as " . $user->full_name . ', use the bar at the bottom to switch back'); }