arreglo completar preguntas cerradas
This commit is contained in:
parent
302a6e32f1
commit
4aaa7fb176
|
@ -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();
|
||||
|
|
|
@ -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' });
|
||||
}
|
||||
|
||||
|
|
|
@ -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> {
|
||||
|
|
|
@ -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');
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue