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;
 }
Example #3
0
/**
 * 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);
});