diff --git a/src/app/monitor-activaciones/monitoreo-activaciones.component.html b/src/app/monitor-activaciones/monitoreo-activaciones.component.html index ac83d60..987ea89 100644 --- a/src/app/monitor-activaciones/monitoreo-activaciones.component.html +++ b/src/app/monitor-activaciones/monitoreo-activaciones.component.html @@ -107,14 +107,14 @@ {{pacienteApp.email}} + [required]="false">
{{pacienteApp.telefono}} + [required]="false">
diff --git a/src/app/monitor-activaciones/monitoreo-activaciones.component.ts b/src/app/monitor-activaciones/monitoreo-activaciones.component.ts index 1ef4920..b8573d9 100644 --- a/src/app/monitor-activaciones/monitoreo-activaciones.component.ts +++ b/src/app/monitor-activaciones/monitoreo-activaciones.component.ts @@ -111,36 +111,46 @@ export class MonitoreoActivacionesComponent implements OnInit { this.edicionActivada = false; } + enviarDatos() { + const mensajeTelefono = `Teléfono: ${this.pacienteEditado.telefono}`; + const mensajeEmail = `
Email: ${this.pacienteEditado.email}`; + this.plex.confirm(`${mensajeTelefono} ${mensajeEmail}`, '¿Desea continuar?').then(confirmacion => { + if (confirmacion) { + this.pacienteAppService.patch(this.pacienteEditado).subscribe( + resultadoPaciente => { + this.pacienteApp = resultadoPaciente; + this.plex.toast('success', 'Los datos han sido actualizados con éxito.'); + }, + err => { + if (err) { + this.plex.toast('danger', 'No fue posible la actualización de los datos.'); + } + }); + this.edicionActivada = false; + } + }); + } + guardarEdicion() { - if (this.verificarCorreoValido()) { - this.pacienteAppService.get({ email: this.pacienteEditado.email }).subscribe( - resultadoCuentas => { - const cuentas = resultadoCuentas.filter(p => p.documento !== this.pacienteApp.documento); - if (cuentas.length > 0) { - this.plex.info('danger', 'El correo que ingresó ya se encuentra asociado a otra cuenta.'); - } else { - const mensajeTelefono = `Teléfono: ${this.pacienteEditado.telefono}`; - const mensajeEmail = `
Email: ${this.pacienteEditado.email}`; - this.plex.confirm(`${mensajeTelefono} ${mensajeEmail}`, '¿Desea continuar?').then(confirmacion => { - if (confirmacion) { - this.pacienteAppService.patch(this.pacienteEditado).subscribe( - resultadoPaciente => { - this.pacienteApp = resultadoPaciente; - this.plex.toast('success', 'Los datos han sido actualizados con éxito.'); - }, - err => { - if (err) { - this.plex.toast('danger', 'No fue posible la actualización de los datos.'); - } - }); - this.edicionActivada = false; - } - }); - } - } - ); + if (!(this.pacienteEditado.email)) { + this.pacienteEditado.email = ''; + this.enviarDatos(); } else { - this.plex.info('danger', 'El formato del correo no es válido'); + if (this.verificarCorreoValido()) { + this.pacienteAppService.get({ email: this.pacienteEditado.email }).subscribe( + resultadoCuentas => { + const cuentas = resultadoCuentas.filter(p => p.documento !== this.pacienteApp.documento); + if (cuentas.length > 0) { + this.plex.info('danger', 'El correo que ingresó ya se encuentra asociado a otra cuenta.'); + } else { + this.enviarDatos(); + } + } + ); + } else { + this.plex.info('danger', 'El formato del correo no es válido'); + } + } } }