public function editTeamForm($id) { $proyecto = proyecto::with('lider')->find($id); $usuarios = UserController::listWithRolAll(); $roles = RolController::listAll(); return $this->render('proyectos/editar-equipos.html.twig', ['proyecto' => $proyecto, 'usuarios' => $usuarios, 'roles' => $roles]); }
public static function Save($params) { $id = self::getInput($params, 'id'); $profile = self::getInput($params, 'profile'); $tipoDocumento = self::getInput($params, 'tipoDocumento'); $numDocumento = self::getInput($params, 'numDocumento'); $nombreCompleto = self::getInput($params, 'nombreCompleto'); $email = self::getInput($params, 'email'); $nombreUsuario = self::getInput($params, 'nombreUsuario'); $password = self::getInput($params, 'password'); $rolPrincipal = self::getInput($params, 'rolPrincipal'); $estado = self::getInput($params, 'estado'); $usuario = new usuario(); if (false === empty($id) && $id !== false && (int) $id > 0) { $usuario = self::getById($id); } if (false !== $estado) { $usuario->estado = $estado; } if (false !== $profile) { $usuario->profile = $profile; } if (false !== $tipoDocumento) { $usuario->idTipoDocumento = $tipoDocumento; } if (false !== $numDocumento) { $usuario->numDocumento = $numDocumento; } if (false !== $nombreCompleto) { $usuario->nombreCompleto = $nombreCompleto; } if (false !== $email) { $usuario->email = $email; } if (false !== $nombreUsuario) { $usuario->usuario = $nombreUsuario; } if ($password !== false && false === empty(trim($password))) { $usuario->password = $password; } if (false !== $rolPrincipal) { $rol = RolController::getById($rolPrincipal); $usuario->rolPrincipal()->associate($rol); } $usuario->save(); return $usuario; }
/** * Roles Routes **/ $app::Router()->get($app->path('roles'), function () { $rol = new RolController(); echo $rol->index(); }); $app::Router()->get($app->path('new_rol'), function () { $rol = new RolController(); echo $rol->addForm(); }); $app::Router()->post($app->path('save_rol'), function (Request $request, Response $response, $args) { $parse = new RequestParse($request, $args); $params = ['id' => $parse->get('id'), 'nombre' => $parse->get('nombre'), 'descripcion' => $parse->get('descripcion')]; RolController::Save($params); return $response->withRedirect(App::getInstance()->path('roles'), 301); }); $app::Router()->get($app->path('edit_rol'), function (Request $request, Response $response, $args) { $parse = new RequestParse($request, $args); $rol = new RolController(); echo $rol->editForm($parse->get('id')); }); $app::Router()->post($app->path('delete_rol'), function (Request $request, Response $response, $args) { $parse = new RequestParse($request, $args); $dataResponse = []; if ($id = $parse->get('id')) { $rol = new RolController(); $dataResponse['status'] = (bool) $rol->delete($id); } return $response->withJson($dataResponse); });