Example #1
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($public_id)
 {
     //
     // $usuario = User::buscar($public_id);
     // // if(trim(Input::get('is_admin'))==)
     // $usuario->is_admin = trim(Input::has('is_admin'))?true:false;;
     // $usuario->save();
     // $mensaje  = array('Input ' => Input::all(),'usuario' => $usuario);
     // return Response::json($mensaje);
     // return Response::json(Inpou)
     if (Auth::user()->is_admin) {
         $cuenta = Account::find(Auth::user()->account_id);
         $usuario = User::buscar($public_id);
         if (trim(Input::get('password')) == trim(Input::get('password_confirm'))) {
             if ($usuario->password == trim(Input::get('password')) || trim(Input::get('password')) == "*******") {
                 $usuario->first_name = trim(Input::get('first_name'));
                 $usuario->last_name = trim(Input::get('last_name'));
                 $usuario->is_admin = trim(Input::has('is_admin')) ? true : false;
                 $usuario->save();
                 Session::flash('message', 'Se Actualizo con exito ');
             } else {
                 $usuario->first_name = trim(Input::get('first_name'));
                 $usuario->last_name = trim(Input::get('last_name'));
                 $usuario->is_admin = trim(Input::has('is_admin')) ? true : false;
                 $usuario->username = trim(Input::get('username')) . "@" . $cuenta->domain;
                 $usuario->password = Hash::make(trim(Input::get('password')));
                 $usuario->save();
                 Session::flash('message', 'se cambiaron los datos de ingreso con exito ');
                 // return Response::json(array('mensaje'=>'no es esta pendejo '));
             }
         } else {
             Session::flash('error', 'No se pudo actualizar verifique que su password este escrito corréctamente');
             return Redirect::to('usuarios/' . $usuario->public_id . '/edit');
             // return Response::json(array('mensaje'=>'el password no couincide'));
         }
         foreach (UserBranch::getSucursalesObject($usuario->id) as $sucursal) {
             # code...
             $sucursal->delete();
         }
         if (Input::get('sucursales')) {
             foreach (Input::get('sucursales') as $branch_id) {
                 # code...
                 $existeAsignado = UserBranch::withTrashed()->where('user_id', $usuario->id)->where('branch_id', $branch_id)->first();
                 if ($existeAsignado) {
                     $existeAsignado->restore();
                 } else {
                     // 	if(!$existeAsignado)
                     // {
                     $branch = Branch::find($branch_id);
                     $userbranch = UserBranch::createNew();
                     $userbranch->account_id = $usuario->account_id;
                     $userbranch->user_id = $usuario->id;
                     $userbranch->branch_id = $branch->id;
                     $userbranch->save();
                 }
             }
         }
         return Redirect::to('usuarios');
     }
     return Redirect::to('/inicio');
 }