validateForm($event) {
let username = $event.values.controls.username.value;
let password = $event.values.controls.username.parent.value.password;
this.alfrescoApi.getInstance().config.provider = 'ECM';
this.alfrescoApi.getInstance().contentAuth.config.provider = 'ECM';
let promesaContentAuth = this.alfrescoApi.getInstance().login(username,password).then( success => {
this.loginECM = true;
console.log(success);
return success;
}, error => {
this.loginECM = false;
})
/* let promesaContentAuth = this.alfrescoApi.getInstance().contentAuth.login(username,password).then( success => {
this.loginECM = true;
}, error => {
this.loginECM = false;
}) */
this.alfrescoApi.getInstance().processAuth.config.provider = 'BPM';
this.alfrescoApi.getInstance().config.provider = 'BPM';
let promesaProcessAuth = this.alfrescoApi.getInstance().login(username,password).then( success => {
console.log(success);
this.loginBPM = true;
return success;
}, error => {
this.loginBPM = false;
});
/* let promesaProcessAuth = this.alfrescoApi.getInstance().processAuth.login(username,password).then( success => {
this.loginBPM = true;
}, error => {
this.loginBPM = false;
}); */
this.login(promiseContentAuth,promiseProcessAuth);
}
login(promesaContentAuth,promesaProcessAuth){
Promise.all( [promiseContentAuth,promiseProcessAuth] ).then( success =>{
this.storage.setItem("ticket-ECM",success[0]);
this.storage.setItem("ticket-BPM",success[1]);
if( this.loginECM && this.loginBPM ){
console.log("all");
this.alfrescoApi.getInstance().contentAuth.config.provider = 'ALL';
this.alfrescoApi.getInstance().processAuth.config.provider = 'ALL';
this.alfrescoApi.getInstance().config.provider = 'ALL';
this.alfrescoApi.lastConfig.provider= 'ALL';
this.router.navigate(['content/documentlist']);
}else if( this.loginECM ){
console.log("ecm");
this.alfrescoApi.getInstance().contentAuth.config.provider = 'ECM';
this.alfrescoApi.getInstance().processAuth.config.provider = 'ECM';
this.alfrescoApi.getInstance().config.provider = 'ECM';
this.alfrescoApi.lastConfig.provider= 'ECM';
this.router.navigate(['content/documentlist']);
}else if( this.loginBPM ) {
console.log("bpm");
this.alfrescoApi.getInstance().contentAuth.config.provider = 'BPM';
this.alfrescoApi.getInstance().processAuth.config.provider = 'BPM';
this.alfrescoApi.getInstance().config.provider = 'BPM';
this.alfrescoApi.lastConfig.provider= 'BPM';
this.router.navigate(['apps']);
}
},error => {
console.error("promiseErr ="+error);
})
}