@ -58,10 +58,12 @@ export class EnvoyerCarteComponent implements OnInit, OnDestroy {
//endAt = new Subject();
/////
yearTest : number ;
constructor ( public afAuth : AngularFireAuth , public afDb : AngularFireDatabase ,
private router : Router , private authService : AuthService ,
private opComService : OpCommercialService , private route : ActivatedRoute ) {
this . user = afAuth . authState ;
this . radioParrain = '' ;
@ -71,7 +73,8 @@ export class EnvoyerCarteComponent implements OnInit, OnDestroy {
this . commercant = new Commercant ( ) ;
this . cartePar = new CarteParrainage ( ) ;
this . parrainAffList = null ;
this . user = afAuth . authState ;
this . yearTest = this . parrain . birthday . getFullYear ( ) ;
this . databaseRef = firebase . database ( ) . ref ( ) ;
this . user . subscribe (
( auth ) = > {
@ -192,11 +195,15 @@ export class EnvoyerCarteComponent implements OnInit, OnDestroy {
emailVerified : true
} ) ;
this . cartePar . parrainCarte = userCreate ;
this . parrain . uid = userCreate . uid ;
this . parrain . emailVerified = userCreate . emailVerified ;
userRef . set ( this . parrain ) ;
// this.cartePar.parrainCarte = this.parrain;
this . getIdParrain ( userCreate . uid ) ;
this . creerCartePar ( ) ;
firebase . auth ( ) . sendPasswordResetEmail ( this . parrain . email ) ;
userCreate . sendEmailVerification ( ) ;
@ -229,15 +236,10 @@ export class EnvoyerCarteComponent implements OnInit, OnDestroy {
this . selectPar = true ;
if ( this . radioParrain === 'ParrainAffi' ) {
for ( let i = 0 ; i < this . parrainAffListTemp . length ; i ++ ) {
if ( this . parrainAffListTemp [ i ] . uid === parUid ) {
this . parSelect = ' à : '
+ this . parrainAffListTemp [ i ] . familyname + ' '
+ this . parrainAffListTemp [ i ] . firstname ;
}
}
if ( this . radioParrain === 'Newparrain' ) {
this . parSelect = ' à : '
+ this . cartePar . parrainCarte . familyname + ' '
+ this . cartePar . parrainCarte . firstname ;
} else if ( this . radioParrain === 'ParrainExist' ) {
this . parrainExistList . forEach ( parEx = > {
parEx . forEach ( elementparEx = > {
@ -275,12 +277,12 @@ export class EnvoyerCarteComponent implements OnInit, OnDestroy {
// this.opComService.creerCartePar(this.cartePar); inutile
this . sectionToImage ( this . cartePar ) ;
console . log ( this . opComm . nbEnvoie ) ;
console . log ( 'this.opComm.nbEnvoie: ' + this . opComm . nbEnvoie ) ;
this . opComm . nbEnvoie = ( ( + this . opComm . nbEnvoie ) + 1 ) . toString ( ) ;
console . log ( this . opComm . nbEnvoie ) ;
console . log ( 'this.opComm.nbEnvoie: ' + this . opComm . nbEnvoie ) ;
const opEnvRef = this . databaseRef . child ( 'OperationCommercial' ) . child ( this . opComm . uid . toString ( ) ) . child ( 'nbEnvoie' ) ;
opEnvRef . set ( this . opComm . nbEnvoie ) ;
opEnvRef . set ( 'this.opComm.nbEnvoie: ' + this . opComm . nbEnvoie ) ;
this . validC = 'ok' ;
@ -306,20 +308,26 @@ export class EnvoyerCarteComponent implements OnInit, OnDestroy {
canvas . id = 'canvas' ;
// document.body.appendChild(canvas);
console . log ( 'avant blob' ) ;
canvas . toBlob ( blob = > {
var nouvelleImg = new Image ( ) ;
let storageRef = firebase . storage ( ) . ref ( ) ;
nouvelleImg . setAttribute ( 'crossOrigin' , 'anonymous' ) ;
nouvelleImg . src = blob ;
console . log ( 'blob : ' + blob ) ;
console . log ( 'maCarteP.uid: ' + maCarteP . uid ) ;
storageRef . child ( 'CarteParrainage/' + maCarteP . uid + '/carteTemplate' ) . put ( blob ) . then ( ( snapshot ) = > {
let updates = { } ;
maCarteP . carteTemplate . path = 'CarteParrainage/' + maCarteP . uid + '/carteTemplate' ;
maCarteP . carteTemplate . filename = maCarteP . name ;
maCarteP . carteTemplate . downloadURL = snapshot . downloadURL ;
console . log ( 'maCarteP.carteTemplate.filename : ' + maCarteP . carteTemplate . filename ) ;
console . log ( 'maCarteP.uid: ' + maCarteP . uid ) ;
updates [ 'CarteParrainage/' + maCarteP . uid ] = maCarteP ;
console . log ( 'updates[\'CarteParrainage/\' + maCarteP.uid].name ' + updates [ 'CarteParrainage/' + maCarteP . uid ] . name ) ;
firebase . database ( ) . ref ( ) . update ( updates ) ;
console . log ( 'fin du blob' ) ;
} ) ;
} ) ;
}
@ -333,14 +341,30 @@ export class EnvoyerCarteComponent implements OnInit, OnDestroy {
}
//////
ngOnInit() {
this . subscription = this . opComService . getParrains ( )
. subscribe ( parrains = > this . parrainsTest = parrains ) ;
try {
this . user . subscribe (
( auth ) = > {
if ( auth ) {
this . subscription = this . opComService . getParrains ( )
. subscribe ( parrains = > this . parrainsTest = parrains ) ;
} else {
this . router . navigate ( [ '/' ] ) ;
}
} ) ;
} catch ( e ) {
// No content response..
console . log ( e ) ;
this . router . navigate ( [ '/' ] ) ;
}
}
//////
ngOnDestroy() {
this . validC = '' ;
this . subscription . unsubscribe ( ) ;
if ( this . subscription ) {
this . subscription . unsubscribe ( ) ;
}
this . radioParrain = '' ;
this . cartePar = {
uid : '' ,
@ -353,7 +377,8 @@ export class EnvoyerCarteComponent implements OnInit, OnDestroy {
avantageCumule : '' ,
avantageRecuperer : '' ,
carteTemplate : new FireImg ( ) ,
status : ''
status : '' ,
historique : [ ]
} ;
this . localUser = {
uid : '' ,