Ejemplo n.º 1
0
 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');
 }
Ejemplo n.º 2
0
 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');
 }
Ejemplo n.º 3
0
 /**
  * @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());
 }
Ejemplo n.º 4
0
 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')]);
 }
Ejemplo n.º 5
0
 public function adminUser()
 {
     return User::findOrFail($this->get(self::ADMIN_USER));
 }
Ejemplo n.º 6
0
 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');
 }
Ejemplo n.º 7
0
 /**
  * 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');
 }