예제 #1
0
 /**
  * @expectedException \LaravelItalia\Exceptions\NotFoundException
  */
 public function testCanFindByIdThrowsException()
 {
     $this->userRepository->findById(999);
 }
예제 #2
0
 /**
  * Cambia ruolo all'utente il cui id è $userId, dall'attuale a quello identificato con $roleName.
  *
  * @param UserRepository $userRepository
  * @param RoleRepository $roleRepository
  * @param $userId
  * @param $roleName
  * @return \Illuminate\Http\RedirectResponse
  */
 public function getSwitch(UserRepository $userRepository, RoleRepository $roleRepository, $userId, $roleName)
 {
     try {
         $user = $userRepository->findById($userId);
     } catch (NotFoundException $e) {
         return redirect('admin/users')->with('error_message', 'L\'utente selezionato non esiste più. Potrebbe essere stato rimosso, nel frattempo.');
     }
     $role = $roleRepository->findByName($roleName);
     try {
         $this->dispatch(new AssignRoleToUserCommand($role, $user));
     } catch (NotSavedException $e) {
         return redirect('admin/users')->with('error_message', 'Problemi in fase di assegnazione del ruolo. Riprovare.');
     }
     return redirect('admin/users')->with('success_message', 'Ruolo assegnato correttamente.');
 }