/**
  * Store a newly created Usuario in storage.
  * POST /usuarios
  *
  * @param Request $request
  *
  * @return Response
  */
 public function store(Request $request)
 {
     if (sizeof(Usuario::$rules) > 0) {
         $this->validateRequestOrFail($request, Usuario::$rules);
     }
     $input = $request->all();
     $usuarios = $this->usuarioRepository->create($input);
     return $this->sendResponse($usuarios->toArray(), "Usuario saved successfully");
 }
 /**
  * Store a newly created Usuario in storage.
  *
  * @param CreateUsuarioRequest $request
  *
  * @return Response
  */
 public function store(CreateUsuarioRequest $request)
 {
     $input = $request->all();
     if (Input::hasFile('imagen')) {
         $input['imagen'] = 'images/avatar/' . $input['accountname'] . '.jpg';
         Image::make(Input::file('imagen'))->save($input['imagen']);
     } else {
         $input['imagen'] = 'images/avatar/default.png';
     }
     $usuario = $this->usuarioRepository->create($input);
     Flash::success('Usuario agregado satisfactoriamente.');
     return redirect(route('usuarios.index'));
 }
 public function getldapusers()
 {
     $ldapusuarios = Adldap::users()->all();
     $agregados = 0;
     foreach ($ldapusuarios as $user) {
         $usuario = $this->usuarioRepository->findBy('accountname', $user->getAccountName());
         if (empty($usuario)) {
             $data = ['accountname' => $user->getAccountName(), 'displayname' => $user->getDisplayName(), 'nombre' => $user->getFirstName(), 'apellido' => $user->getLastName(), 'rol' => 'usuario', 'imagen' => 'images/avatar/default.png', 'password' => '12345', 'created_at' => $user->getCreatedAt(), 'updated_at' => $user->getUpdatedAt()];
             $usuario = $this->usuarioRepository->create($data);
             $agregados++;
         } else {
         }
     }
     Flash::success('Importados ' . $agregados . ' usuarios desde el DA');
     return redirect(route('usuarios.index'));
 }