arreglo completar preguntas cerradas

This commit is contained in:
Paola 2021-08-17 17:01:59 -06:00
parent 302a6e32f1
commit 4aaa7fb176
4 changed files with 21 additions and 8 deletions

View File

@ -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<EPreguntaCerradaOpcion> updateOpcionCount(@PathVariable(value = "id", required = false) final Long id) {
System.out.println(id);
EPreguntaCerradaOpcion updatedOpcion = ePreguntaCerradaOpcionService.findOne(id).get();

View File

@ -17,6 +17,7 @@ export class EPreguntaAbiertaRespuestaService {
constructor(protected http: HttpClient, protected applicationConfigService: ApplicationConfigService) {}
create(ePreguntaAbiertaRespuesta: IEPreguntaAbiertaRespuesta): Observable<EntityResponseType> {
debugger;
return this.http.post<IEPreguntaAbiertaRespuesta>(this.resourceUrl, ePreguntaAbiertaRespuesta, { observe: 'response' });
}

View File

@ -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<EntityResponseType> {

View File

@ -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');
});
}
}