/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { // // return Response::json(Input::all()); if (Auth::user()->is_admin) { $usuario = User::where('id', $id)->first(); $usuario->first_name = trim(Input::get('first_name')); $usuario->last_name = trim(Input::get('last_name')); $usuario->email = Input::get('email'); $usuario->phone = Input::get('phone'); $usuario->group_ids = implode(",", Input::get('groups')); $usuario->setPriceType(Input::get('price')); if (Input::get('admin') == 1) { $usuario->is_admin = 1; } else { $usuario->is_admin = 0; } if (Input::get('password') == Input::get('password_confirm')) { if (Input::get('password') != "**********") { $usuario->password = Hash::make(Input::get('password')); $usuario->username = Input::get('username'); } } else { Session::flash('error', 'Las contraseñas no coinciden'); return Redirect::to('usuarios/' . $usuario->id . '/edit'); } $usuario->save(); foreach (UserBranch::getSucursalesObject($usuario->id) as $sucursal) { $sucursal->delete(); } // return "Eliminado las asignarSucursal"; if (Input::get('branch')) { foreach (Input::get('branch') as $branch_id) { $existeAsignado = UserBranch::withTrashed()->where('user_id', $usuario->id)->where('branch_id', $branch_id)->first(); if ($existeAsignado) { $existeAsignado->restore(); } else { $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'); }
/** * 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'); }