From 4aaa7fb176d67f5ed6bc6fa5a1e2ce0a3b491d69 Mon Sep 17 00:00:00 2001 From: Paola Date: Tue, 17 Aug 2021 17:01:59 -0600 Subject: [PATCH] arreglo completar preguntas cerradas --- .../rest/EPreguntaCerradaOpcionResource.java | 2 +- .../e-pregunta-abierta-respuesta.service.ts | 1 + .../e-pregunta-cerrada-opcion.service.ts | 2 +- .../encuesta/complete/complete.component.ts | 24 ++++++++++++++----- 4 files changed, 21 insertions(+), 8 deletions(-) diff --git a/src/main/java/org/datasurvey/web/rest/EPreguntaCerradaOpcionResource.java b/src/main/java/org/datasurvey/web/rest/EPreguntaCerradaOpcionResource.java index 8b62fa2..03079d2 100644 --- a/src/main/java/org/datasurvey/web/rest/EPreguntaCerradaOpcionResource.java +++ b/src/main/java/org/datasurvey/web/rest/EPreguntaCerradaOpcionResource.java @@ -80,7 +80,7 @@ public class EPreguntaCerradaOpcionResource { .body(result); } - @PostMapping("/e-pregunta-cerrada-opcions/count/{id}") + @PutMapping("/e-pregunta-cerrada-opcions/count/{id}") public ResponseEntity updateOpcionCount(@PathVariable(value = "id", required = false) final Long id) { System.out.println(id); EPreguntaCerradaOpcion updatedOpcion = ePreguntaCerradaOpcionService.findOne(id).get(); diff --git a/src/main/webapp/app/entities/e-pregunta-abierta-respuesta/service/e-pregunta-abierta-respuesta.service.ts b/src/main/webapp/app/entities/e-pregunta-abierta-respuesta/service/e-pregunta-abierta-respuesta.service.ts index 87533fc..164859f 100644 --- a/src/main/webapp/app/entities/e-pregunta-abierta-respuesta/service/e-pregunta-abierta-respuesta.service.ts +++ b/src/main/webapp/app/entities/e-pregunta-abierta-respuesta/service/e-pregunta-abierta-respuesta.service.ts @@ -17,6 +17,7 @@ export class EPreguntaAbiertaRespuestaService { constructor(protected http: HttpClient, protected applicationConfigService: ApplicationConfigService) {} create(ePreguntaAbiertaRespuesta: IEPreguntaAbiertaRespuesta): Observable { + debugger; return this.http.post(this.resourceUrl, ePreguntaAbiertaRespuesta, { observe: 'response' }); } diff --git a/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/service/e-pregunta-cerrada-opcion.service.ts b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/service/e-pregunta-cerrada-opcion.service.ts index 2e93615..6308a18 100644 --- a/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/service/e-pregunta-cerrada-opcion.service.ts +++ b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/service/e-pregunta-cerrada-opcion.service.ts @@ -18,7 +18,7 @@ export class EPreguntaCerradaOpcionService { updateCount(id: number) { debugger; - return this.http.post(`${this.resourceUrl}/count/${id}`, id, { observe: 'response' }); + return this.http.put(`${this.resourceUrl}/count/${id}`, id, { observe: 'response' }); } create(ePreguntaCerradaOpcion: IEPreguntaCerradaOpcion, preguntaId?: number): Observable { diff --git a/src/main/webapp/app/entities/encuesta/complete/complete.component.ts b/src/main/webapp/app/entities/encuesta/complete/complete.component.ts index 58eead3..fb7c4fe 100644 --- a/src/main/webapp/app/entities/encuesta/complete/complete.component.ts +++ b/src/main/webapp/app/entities/encuesta/complete/complete.component.ts @@ -190,10 +190,11 @@ export class EncuestaCompleteComponent implements OnInit { } finish(): void { - this.updateEncuestaRating(); + this.updateClosedOptionsCount(); this.getOpenQuestionAnswers(); this.registerOpenQuestionAnswers(); - this.updateClosedOptionsCount(); + this.updateEncuestaRating(); + this.previousState(); } @@ -204,26 +205,37 @@ export class EncuestaCompleteComponent implements OnInit { const newAvgCalificacion = Math.round(newSumCalificacion / newCantidadCalificacion); const newRating = Number(this.joinRatingValues(newAvgCalificacion, newCantidadCalificacion)); this.encuesta!.calificacion = newRating; - this.encuestaService.updateSurvey(this.encuesta!); + this.encuestaService.updateSurvey(this.encuesta!).subscribe(() => { + console.log('success'); + }); } } updateClosedOptionsCount() { + debugger; for (let key in this.selectedSingleOptions) { - this.ePreguntaCerradaOpcionService.updateCount(this.selectedSingleOptions[key]); + this.ePreguntaCerradaOpcionService.updateCount(this.selectedSingleOptions[key]).subscribe(() => { + console.log('success'); + }); } this.selectedMultiOptions.forEach((option: any) => { - this.ePreguntaCerradaOpcionService.updateCount(option); + this.ePreguntaCerradaOpcionService.updateCount(option).subscribe(() => { + console.log('success'); + }); }); } registerOpenQuestionAnswers() { + debugger; for (let id in this.selectedOpenOptions) { let pregunta = this.ePreguntas!.find(p => { return p.id == id; }); + debugger; let newRespuesta = new EPreguntaAbiertaRespuesta(0, this.selectedOpenOptions[id], pregunta); - this.ePreguntaAbiertaRespuestaService.create(newRespuesta); + this.ePreguntaAbiertaRespuestaService.create(newRespuesta).subscribe(() => { + console.log('success'); + }); } }