diff --git a/src/app/app.interfaces.ts b/src/app/app.interfaces.ts index e51bbcc375f69220ff9f68fb1244e09bfccdc5c5..cdab1ebe785e261d2ab7a4354c8b0fad8fd0299c 100644 --- a/src/app/app.interfaces.ts +++ b/src/app/app.interfaces.ts @@ -28,7 +28,7 @@ export interface LoginData { costumTexts: KeyValuePair; // TODO when backend fixed then change here admintoken: string; workspaces: WorkspaceData[]; - is_superadmin: boolean + is_superadmin: boolean; } export interface BookletStatus { @@ -39,9 +39,9 @@ export interface BookletStatus { label: string; } -export interface PersonTokenAndBookletDbId { - persontoken: string; - bookletDbId: number; +export interface PersonTokenAndTestId { + personToken: string; + testId: number; } export interface KeyValuePair { diff --git a/src/app/backend.service.ts b/src/app/backend.service.ts index 39d92b84a191768c8656e5fb417e7f7067ddf773..ee00f06591f020d73c42c29c2d90d24693ec81ae 100644 --- a/src/app/backend.service.ts +++ b/src/app/backend.service.ts @@ -3,7 +3,7 @@ import { Injectable, Inject } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { Observable, of } from 'rxjs'; import {catchError, switchMap} from 'rxjs/operators'; -import { LoginData, BookletStatus, PersonTokenAndBookletDbId, KeyValuePair } from './app.interfaces'; +import { LoginData, BookletStatus, PersonTokenAndTestId, KeyValuePair } from './app.interfaces'; import {ErrorHandler, ServerError} from 'iqb-components'; // ============================================================================ @@ -87,22 +87,20 @@ export class BackendService { ); } - // BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB - startBooklet(code: string, bookletid: string, bookletLabel: string): Observable<PersonTokenAndBookletDbId | ServerError> { + + startBooklet(code: string, bookletName: string, bookletLabel: string): Observable<PersonTokenAndTestId | ServerError> { + return this.http - .post<PersonTokenAndBookletDbId>(this.serverSlimUrl + 'startbooklet', {c: code, b: bookletid, bl: bookletLabel}) - .pipe( - catchError(ErrorHandler.handle) - ); + .put<PersonTokenAndTestId>(this.serverUrl2 + `test_tmp`, {code, bookletName, bookletLabel}) + .pipe(catchError(ErrorHandler.handle)); } - // BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB - addBookletLogClose(bookletDbId: number): Observable<boolean | ServerError> { + + addBookletLogClose(testId: number): Observable<boolean | ServerError> { + return this.http - .post<boolean>(this.serverSlimUrl_Close + 'log', {b: bookletDbId, t: Date.now(), e: 'BOOKLETLOCKEDbyTESTEE'}) - .pipe( - catchError(ErrorHandler.handle) - ); + .put<boolean>(this.serverUrl2 + `test/${testId}/log`, {timestamp: Date.now(), entry: 'BOOKLETLOCKEDbyTESTEE'}) + .pipe(catchError(ErrorHandler.handle)); } diff --git a/src/app/start/start.component.ts b/src/app/start/start.component.ts index 3a21184c371af645f9e27acc2b49ec3fb2920c28..ef327e44b9260a61a44df7e154fa8011544e2946 100644 --- a/src/app/start/start.component.ts +++ b/src/app/start/start.component.ts @@ -3,7 +3,7 @@ import { Subscription, forkJoin } from 'rxjs'; import {CustomtextService, MessageDialogComponent, MessageDialogData, MessageType, ServerError} from 'iqb-components'; import { MatDialog } from '@angular/material'; import { BackendService } from '../backend.service'; -import {PersonTokenAndBookletDbId, LoginData, WorkspaceData} from '../app.interfaces'; +import {PersonTokenAndTestId, LoginData, WorkspaceData} from '../app.interfaces'; import { Router } from '@angular/router'; import { Component, OnInit, OnDestroy } from '@angular/core'; import { FormGroup, FormBuilder, Validators } from '@angular/forms'; @@ -265,13 +265,13 @@ export class StartComponent implements OnInit, OnDestroy { const e = startReturnUntyped as ServerError; this.mds.globalErrorMsg$.next(e); } else { - const startReturn = startReturnUntyped as PersonTokenAndBookletDbId; + const startReturn = startReturnUntyped as PersonTokenAndTestId; this.mds.globalErrorMsg$.next(null); // ************************************************ // by setting bookletDbId$ the test-controller will load the booklet this.dataLoading = true; - this.mds.setBookletDbId(startReturn.persontoken, startReturn.bookletDbId, b.label); + this.mds.setBookletDbId(startReturn.personToken, startReturn.testId, b.label); this.router.navigateByUrl('/t'); // ************************************************