/**
  * Update the specified Usuario in storage.
  *
  * @param  int              $id
  * @param UpdateUsuarioRequest $request
  *
  * @return Response
  */
 public function update($id, UpdateUsuarioRequest $request)
 {
     $usuario = $this->usuarioRepository->find($id);
     if (empty($usuario)) {
         Flash::error('Usuario no encontrado');
         return redirect(route('usuarios.index'));
     }
     if (trim(Input::get('password')) == '') {
         //Evita actualizar el password si es vacio.
         $input = Input::except('password');
     } else {
         $input = Input::all();
     }
     if (Input::hasFile('imagen')) {
         //Actualizar Imagen
         $input['imagen'] = 'images/avatar/' . $usuario->accountname . '.jpg';
         Image::make(Input::file('imagen'))->save($input['imagen']);
     }
     $this->usuarioRepository->updateRich($input, $id);
     Flash::success('Usuario ' . $usuario->accountname . ' actualizado satisfactoriamente.');
     if (Auth::user()->rol != 'admin') {
         //Si el usuario no es admin, se envia el mensaje a pagina inicio
         return redirect(url('home'));
     }
     return redirect(route('usuarios.index'));
 }
 /**
  * Update the specified Usuario in storage.
  * PUT/PATCH /usuarios/{id}
  *
  * @param  int              $id
  * @param Request $request
  *
  * @return Response
  */
 public function update($id, Request $request)
 {
     $input = $request->all();
     /** @var Usuario $usuario */
     $usuario = $this->usuarioRepository->apiFindOrFail($id);
     $result = $this->usuarioRepository->updateRich($input, $id);
     $usuario = $usuario->fresh();
     return $this->sendResponse($usuario->toArray(), "Usuario updated successfully");
 }
 /**
  * Update the specified Usuario in storage.
  *
  * @param  int              $id
  * @param UpdateUsuarioRequest $request
  *
  * @return Response
  */
 public function update($id, UpdateUsuarioRequest $request)
 {
     $usuario = $this->usuarioRepository->find($id);
     if (empty($usuario)) {
         Flash::error('Usuario no encontrado');
         return redirect(route('usuarios.index'));
     }
     $input = $request->all();
     if (Input::hasFile('imagen')) {
         //Actualizar Imagen
         $input['imagen'] = 'images/avatar/' . $usuario->accountname . '.jpg';
         Image::make(Input::file('imagen'))->resize(300, 300)->save($input['imagen']);
     }
     if ($input['old_password'] != "") {
         if (!Hash::check($input['old_password'], $usuario->password)) {
             return redirect(action('UsuarioController@edit', array($id)))->withErrors('El Password actual no corresponde');
         }
     } else {
         unset($input['password']);
     }
     $this->usuarioRepository->updateRich($input, $id);
     Flash::success('Usuario ' . $usuario->accountname . ' actualizado satisfactoriamente.');
     return redirect(route('usuarios.index'));
 }