validation envoie carte: en cours 2

thierry
Viiciouss 7 years ago
parent 8d0e321f5d
commit 04f9e4042f

@ -11,198 +11,180 @@
<app-nav-commercant></app-nav-commercant>
<div class="container">
<div class="card">
<div class="well">
<h5 class="mb-5 mt-1 font-bold wow fadeInDown text-center">Envoyer Carte</h5>
<div class="card">
<div class="well">
<h5 class="mb-5 mt-1 font-bold wow fadeInDown text-center">Envoyer Carte</h5>
<p class="text-center mb-4" style="padding-top: 2%;">Souhaitez-vous envoyer la carte à :</p>
<form class="form-inline flex-center">
<div class="md-form" style="padding-left: 2%;">
<input name="group2" type="radio" class="with-gap" id="Newparrain" value="Newparrain" (click)="initParSelect()" [(ngModel)]="radioParrain">
<label for="Newparrain">Nouveau Parrain</label>
</div>
<div class="md-form" style="padding-left: 2%;">
<input name="group2" type="radio" class="with-gap" id="ParrainExist" value ="ParrainExist" (click)="initParSelect()" [(ngModel)]="radioParrain">
<label for="ParrainExist">Parrain Existant</label>
</div>
<!--
<div class="md-form" style="padding-left: 2%;">
<input name="group2" type="radio" class="with-gap" id="ParrainAffi" value ="ParrainAffi" (click)="initParSelect()" [(ngModel)]="radioParrain">
<label for="ParrainAffi">Parrain Affilier</label>
</div>-->
</form>
<!-- Si cest un nouveau parrain -->
<div *ngIf="radioParrain === 'Newparrain'">
<div class="md-form">
<i class="fa fa-user prefix grey-text"></i>
<input type="text" id="orangeForm-Familyname" [(ngModel)]="parrain.familyname" placeholder="Nom de famille">
</div>
<div class="md-form">
<i class="fa fa-user prefix grey-text"></i>
<input type="text" id="orangeForm-Firstname" [(ngModel)]="parrain.firstname" placeholder="Prénom">
</div>
<form class="form-inline">
<div class="md-form">
<i class="fa fa-venus-mars prefix grey-text"></i>
<input name="group3" type="radio" class="with-gap" id="homme" value="Homme" [(ngModel)]="parrain.sex">
<label for="homme">Homme</label>
<p class="text-center mb-4" style="padding-top: 2%;">Souhaitez-vous envoyer la carte à :</p>
<form class="form-inline flex-center">
<div class="md-form" style="padding-left: 2%;">
<input name="group2" type="radio" class="with-gap" id="Newparrain" value="Newparrain" (click)="initParSelect()" [(ngModel)]="radioParrain">
<label for="Newparrain">Nouveau Parrain</label>
</div>
<div class="md-form" style="padding-left: 2%;">
<input name="group3" type="radio" class="with-gap" id="femme" value="Femme" [(ngModel)]="parrain.sex">
<label for="femme">Femme</label>
<input name="group2" type="radio" class="with-gap" id="ParrainExist" value ="ParrainExist" (click)="initParSelect()" [(ngModel)]="radioParrain">
<label for="ParrainExist">Parrain Existant</label>
</div>
<!--
<div class="md-form" style="padding-left: 2%;">
<input name="group2" type="radio" class="with-gap" id="ParrainAffi" value ="ParrainAffi" (click)="initParSelect()" [(ngModel)]="radioParrain">
<label for="ParrainAffi">Parrain Affilier</label>
</div>-->
</form>
<div class="md-form">
<i class="fa fa-birthday-cake prefix grey-text"></i>
<input type="date" id="orangeForm-Birthday" [(ngModel)]="parrain.birthday" placeholder="Date de naissance" required min="minDateTimeTest" max="maxDateTimeTest" name="birthday" #birthday="ngModel">
<div *ngIf="(validationBirthday())" class="alert alert-danger">
Votre date de naissance doit être comprise entre <strong><i>01/01/1917 et 01/01/2117</i></strong>.
<!-- Si cest un nouveau parrain -->
<div *ngIf="radioParrain === 'Newparrain'">
<div class="md-form">
<i class="fa fa-user prefix grey-text"></i>
<input type="text" id="orangeForm-Familyname" [(ngModel)]="parrain.familyname" placeholder="Nom de famille">
</div>
</div>
<div class="md-form">
<i class="fa fa-envelope prefix grey-text"></i>
<input type="email" id="orangeForm-email" [(ngModel)]="parrain.email" placeholder="Email" name="email" required pattern="^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$" #email="ngModel">
<div *ngIf="email.errors && email.errors.pattern && (email.dirty || email.touched)" class="alert alert-danger">
Votre <strong>email</strong> est requis et doit avoir ce format : <strong><i>john@parrain.fr</i></strong>.
<div class="md-form">
<i class="fa fa-user prefix grey-text"></i>
<input type="text" id="orangeForm-Firstname" [(ngModel)]="parrain.firstname" placeholder="Prénom">
</div>
</div>
<label>
En cliquant sur Créer un compte, vous acceptez nos Conditions
et indiquez que vous aves lu notre Politique d'utilisation des
données, y compris notre Utilisation des cookies.
</label>
<div class="col-md-12 subCard1 card" id="subCard1">
<img src="{{cartePar.carteTemplate.downloadURL}}" id="image1" crossorigin="anonymous" class="img-fluid mx-auto d-block flex-center card-img-overlay" alt="Responsive image">
<div class="view">
<div class="mask pattern-6">
<div class="row firstRow">
<div class="col-md-6 flex-center card-block cardPart1"><p class="white-text info-text font-bold">{{commercant.commercialName}}</p></div>
<div class="col-md-6 flex-center card-block card-image mb-1 cardPart2 image2" [ngStyle]="{ 'background-image': 'url(' + commercant.image.downloadURL + ')'}">
<form class="form-inline">
<div class="md-form">
<i class="fa fa-venus-mars prefix grey-text"></i>
<input name="group3" type="radio" class="with-gap" id="homme" value="Homme" [(ngModel)]="parrain.sex">
<label for="homme">Homme</label>
</div>
<div class="md-form" style="padding-left: 2%;">
<input name="group3" type="radio" class="with-gap" id="femme" value="Femme" [(ngModel)]="parrain.sex">
<label for="femme">Femme</label>
</div>
</form>
<div class="md-form">
<i class="fa fa-birthday-cake prefix grey-text"></i>
<input type="date" id="orangeForm-Birthday" [(ngModel)]="parrain.birthday" placeholder="Date de naissance" required min="minDateTimeTest" max="maxDateTimeTest" name="birthday" #birthday="ngModel">
<div *ngIf="(validationBirthday())" class="alert alert-danger">
Votre date de naissance doit être comprise entre <strong><i>01/01/1917 et 01/01/2117</i></strong>.
</div>
</div>
<div class="md-form">
<i class="fa fa-envelope prefix grey-text"></i>
<input type="email" id="orangeForm-email" [(ngModel)]="parrain.email" placeholder="Email" name="email" required pattern="^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$" #email="ngModel">
<div *ngIf="email.errors && email.errors.pattern && (email.dirty || email.touched)" class="alert alert-danger">
Votre <strong>email</strong> est requis et doit avoir ce format : <strong><i>john@parrain.fr</i></strong>.
</div>
</div>
<label>
En cliquant sur Créer un compte, vous acceptez nos Conditions
et indiquez que vous aves lu notre Politique d'utilisation des
données, y compris notre Utilisation des cookies.
</label>
<div class="col-md-12 subCard1 card" id="subCard1">
<img src="{{cartePar.carteTemplate.downloadURL}}" id="image1" crossorigin="anonymous" class="img-fluid mx-auto d-block flex-center card-img-overlay" alt="Responsive image">
<div class="view">
<div class="mask pattern-6">
<div class="row firstRow">
<div class="col-md-6 flex-center card-block cardPart1"><p class="white-text info-text font-bold">{{commercant.commercialName}}</p></div>
<div class="col-md-6 flex-center card-block card-image mb-1 cardPart2 image2" [ngStyle]="{ 'background-image': 'url(' + commercant.image.downloadURL + ')'}">
</div>
</div>
</div>
<div class="row secondRow">
<div class="col-md-6 flex-center cardPart3 flex-column">
<p class="white-text info-text font-bold">{{cartePar.name}}</p>
<div class="row secondRow">
<div class="col-md-6 flex-center cardPart3 flex-column">
<p class="white-text info-text font-bold">{{cartePar.name}}</p>
</div>
<div class="col-md-6 flex-center cardPart4"><p class="white-text info-text font-bold">{{parrain.familyname}} {{parrain.firstname}}</p></div>
</div>
<div class="col-md-12 text-center" id="dateFin">
<label class="white-text info-text font-bold">Valable jusqu'au: {{cartePar.dateFin | date:'dd/MM/yyyy'}}</label>
</div>
<div class="col-md-6 flex-center cardPart4"><p class="white-text info-text font-bold">{{parrain.familyname}} {{parrain.firstname}}</p></div>
</div>
<div class="col-md-12 text-center" id="dateFin">
<label class="white-text info-text font-bold">Valable jusqu'au: {{cartePar.dateFin | date:'dd/MM/yyyy'}}</label>
</div>
</div>
</div>
</div>
<div class="text-center" style="margin-top:5%">
<button class="btn btn-light-green waves-light" [disabled]="email.errors || validationBirthday() || carteEnvoieOK" (click)="regiPar()">Creer nouveau parrain & envoyer carte</button>
<div *ngIf="carteEnvoieOK" class="alert alert-danger">
Une carte vient d'être envoyé à {{cartePar.parrainCarte.firstname}} {{cartePar.parrainCarte.familyname}}
<div class="text-center" style="margin-top:5%">
<button class="btn btn-light-green waves-light" [disabled]="email.errors || validationBirthday() || carteEnvoieOK" (click)="regiPar()">Creer nouveau parrain & envoyer carte</button>
<div *ngIf="carteEnvoieOK" class="alert alert-danger">
Une carte vient d'être envoyée au nouveau Parrain {{cartePar.parrainCarte.firstname}} {{cartePar.parrainCarte.familyname}}
</div>
<button class="btn btn-cyan" (click)="goToOpComm()">Retour</button>
</div>
<button class="btn btn-cyan" (click)="goToOpComm()">Retour</button>
</div>
</div>
<!-- Fin Si cest un nouveau parrain -->
<!-- Fin Si cest un nouveau parrain -->
<!-- Si cest un parrain existant -->
<div *ngIf="radioParrain === 'ParrainExist'">
<!-- Si cest un parrain existant -->
<div *ngIf="radioParrain === 'ParrainExist'">
<!--
<div class="dropdown" dropdown>
<button dropdownToggle type="button" class="btn btn-primary dropdown-toggle waves-light" mdbRippleRadius>
Parrains Existants
</button>
<!--
<div class="dropdown" dropdown>
<button dropdownToggle type="button" class="btn btn-primary dropdown-toggle waves-light" mdbRippleRadius>
Parrains Existants
</button>
<div class="dropdown-menu">
<h6 class="dropdown-header">Parrains Existants</h6>
<a class="dropdown-item" *ngFor="let par of parrainExistList | async" (click)="getIdParrain(par.uid)">{{par.firstname}} {{par.familyname}}</a>
<div class="dropdown-menu">
<h6 class="dropdown-header">Parrains Existants</h6>
<a class="dropdown-item" *ngFor="let par of parrainExistList | async" (click)="getIdParrain(par.uid)">{{par.firstname}} {{par.familyname}}</a>
</div>
</div>
</div>
-->
<p>Vous avez selectionné: {{parSelect}}</p>
<div class="md-form">
<i class="fa fa-user prefix grey-text"></i>
<input
#query
(keyup)="filter(query.value)"
type="text" class="form-control" placeholder="Cherchez Parrains Existants...">
<div *ngFor="let parrain of filteredParrainsTest">
<a (click)="getIdParrain(parrain.uid)">{{parrain.firstname}} {{parrain.familyname}}</a>
<p>
{{parrain?.status}}
</p>
-->
<p>Vous avez selectionné: {{parSelect}}</p>
<div class="md-form">
<i class="fa fa-user prefix grey-text"></i>
<input
#query
(keyup)="filter(query.value)"
type="text" class="form-control" placeholder="Cherchez Parrains Existants...">
<div *ngFor="let parrain of filteredParrainsTest">
<a (click)="getIdParrain(parrain.uid)">{{parrain.firstname}} {{parrain.familyname}}</a>
<p>
{{parrain?.status}}
</p>
</div>
</div>
</div>
<div class="md-form" style="padding-top:2%;">
<i class="fa fa-birthday-cake prefix grey-text"></i>
<input type="date" id="orangeForm-Birthday" [(ngModel)]="birthdayTemp" placeholder="Date de naissance" name="birthday" #birthday="ngModel">
<div *ngIf="(birthdayTemp !== parrain.birthday) && (birthday.dirty || birthday.touched)" class="alert alert-danger">
La date de naissance doit être la même que celle de <strong><i>{{parrain.firstname}} {{parrain.familyname}}</i></strong>.
<div class="md-form" style="padding-top:2%;">
<i class="fa fa-birthday-cake prefix grey-text"></i>
<input type="date" id="orangeForm-Birthday" [(ngModel)]="birthdayTemp" placeholder="Date de naissance" name="birthday" #birthday="ngModel">
<div *ngIf="(birthdayTemp !== parrain.birthday) && (birthday.dirty || birthday.touched)" class="alert alert-danger">
La date de naissance doit être la même que celle de <strong><i>{{parrain.firstname}} {{parrain.familyname}}</i></strong>.
</div>
</div>
</div>
<label>
En cliquant sur Créer un compte, vous acceptez nos Conditions
et indiquez que vous aves lu notre Politique d'utilisation des
données, y compris notre Utilisation des cookies.
</label>
<div class="col-md-12 subCard1 card" id="subCard1">
<img src="{{cartePar.carteTemplate.downloadURL}}" id="image1" crossorigin="anonymous" class="img-fluid mx-auto d-block flex-center card-img-overlay" alt="Responsive image">
<div class="view">
<div class="mask pattern-6">
<div class="row firstRow">
<div class="col-md-6 flex-center card-block cardPart1"><p class="white-text info-text font-bold">{{commercant.commercialName}}</p></div>
<div class="col-md-6 flex-center card-block card-image mb-1 cardPart2 image2" [ngStyle]="{ 'background-image': 'url(' + commercant.image.downloadURL + ')'}">
<label>
En cliquant sur Créer un compte, vous acceptez nos Conditions
et indiquez que vous aves lu notre Politique d'utilisation des
données, y compris notre Utilisation des cookies.
</label>
<div class="col-md-12 subCard1 card" id="subCard1">
<img src="{{cartePar.carteTemplate.downloadURL}}" id="image1" crossorigin="anonymous" class="img-fluid mx-auto d-block flex-center card-img-overlay" alt="Responsive image">
<div class="view">
<div class="mask pattern-6">
<div class="row firstRow">
<div class="col-md-6 flex-center card-block cardPart1"><p class="white-text info-text font-bold">{{commercant.commercialName}}</p></div>
<div class="col-md-6 flex-center card-block card-image mb-1 cardPart2 image2" [ngStyle]="{ 'background-image': 'url(' + commercant.image.downloadURL + ')'}">
</div>
</div>
</div>
<div class="row secondRow">
<div class="col-md-6 flex-center cardPart3 flex-column">
<p class="white-text info-text font-bold">{{cartePar.name}}</p>
<div class="row secondRow">
<div class="col-md-6 flex-center cardPart3 flex-column">
<p class="white-text info-text font-bold">{{cartePar.name}}</p>
</div>
<div class="col-md-6 flex-center cardPart4"><p class="white-text info-text font-bold">{{cartePar.parrainCarte.familyname}} {{cartePar.parrainCarte.firstname}}</p></div>
</div>
<div class="col-md-12 text-center" id="dateFin">
<label class="white-text info-text font-bold">Valable jusqu'au: {{cartePar.dateFin | date:'dd/MM/yyyy'}}</label>
</div>
<div class="col-md-6 flex-center cardPart4"><p class="white-text info-text font-bold">{{cartePar.parrainCarte.familyname}} {{cartePar.parrainCarte.firstname}}</p></div>
</div>
<div class="col-md-12 text-center" id="dateFin">
<label class="white-text info-text font-bold">Valable jusqu'au: {{cartePar.dateFin | date:'dd/MM/yyyy'}}</label>
</div>
</div>
</div>
</div>
<div class="card-footer" style="margin-top:5%">
<div class="row">
<div class="col-md-12" id="footer-1">
<svg class="spinner" width="40px" height="40px" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg">
<circle class="path" fill="none" stroke-width="6" stroke-linecap="round" cx="33" cy="33" r="30"></circle>
</svg>
<div class="text-center" style="margin-top:5%">
<button class="btn btn-light-green waves-light" [disabled]="(parSelect === '') || (birthdayTemp !== parrain.birthday) || carteExitDeja || carteEnvoieOK" (click)="envoyerCartePar()">Envoyer Carte {{parSelect}}</button>
<button class="btn btn-cyan" (click)="goToOpComm()">Retour</button>
<div *ngIf="carteExitDeja && !carteEnvoieOK" class="alert alert-danger">
Erreur: {{cartePar.parrainCarte.firstname}} {{cartePar.parrainCarte.familyname}} à déjà une carte de {{opComm.name}} !
</div>
</div>
<div class="row flex-center" id="footer-1bis">
<p>Envoie en cours</p>
</div>
<div class="row">
<div class="col-md-12" id="footer-2">
<button class="btn btn-light-green waves-light" [disabled]="(parSelect === '') || (birthdayTemp !== parrain.birthday) || carteExitDeja || carteEnvoieOK" (click)="envoyerCartePar()">Envoyer Carte {{parSelect}}</button>
<button class="btn btn-cyan" (click)="goToOpComm()">Retour</button>
</div>
</div>
<div class="row">
<div class="col-md-12" id="footer-3">
<div *ngIf="carteExitDeja && !carteEnvoieOK" class="alert alert-danger">
Erreur: {{cartePar.parrainCarte.firstname}} {{cartePar.parrainCarte.familyname}} à déjà une carte de {{opComm.name}} !
</div>
<div *ngIf="carteEnvoieOK" class="alert alert-danger">
Une carte vient d'être envoyé à {{cartePar.parrainCarte.firstname}} {{cartePar.parrainCarte.familyname}}
</div>
<div *ngIf="carteEnvoieOK" class="alert alert-danger">
Une carte vient d'être envoyée à {{cartePar.parrainCarte.firstname}} {{cartePar.parrainCarte.familyname}}
</div>
</div>
</div>
</div>
<!-- Fin Si cest un parrain existant -->
<!-- Fin Si cest un parrain existant -->
<!--<button class="btn btn-blue waves-light" (click)="sectionToImage()"> screen </button>-->
<!--<button class="btn btn-blue waves-light" (click)="sectionToImage()"> screen </button>-->
</div>
</div>
</div>
</div>

@ -57,8 +57,8 @@ export class EnvoyerCarteComponent implements OnInit, OnDestroy {
subscription: Subscription;
validC: string;
//startAt = new Subject();
//endAt = new Subject();
// startAt = new Subject();
// endAt = new Subject();
/////
yearTest: number;
@ -69,7 +69,6 @@ export class EnvoyerCarteComponent implements OnInit, OnDestroy {
carteExitDeja: boolean;
carteEnvoieOK: boolean;
carteEnvoieEncours: boolean;
cartePars: any;
filteredCartePars: any;
@ -82,7 +81,6 @@ export class EnvoyerCarteComponent implements OnInit, OnDestroy {
this.user = afAuth.authState;
this.carteExitDeja = false;
this.carteEnvoieOK = false;
this.carteEnvoieEncours = false;
this.filteredCartePars = {};
this.radioParrain = '';
this.validC = '';
@ -236,10 +234,10 @@ export class EnvoyerCarteComponent implements OnInit, OnDestroy {
regiPar(){
/*const config = {apiKey: 'AIzaSyD2O5MxwZ4BRWvVc77FZliBvtj0pmcdzos',
authDomain: 'webappparrain.firebaseapp.com',
databaseURL: 'https://webappparrain.firebaseio.com'};
let secondaryApp = null;
secondaryApp = firebase.initializeApp(config, 'Secondary');*/
authDomain: 'webappparrain.firebaseapp.com',
databaseURL: 'https://webappparrain.firebaseio.com'};
let secondaryApp = null;
secondaryApp = firebase.initializeApp(config, 'Secondary');*/
let parrainTemp = new Parrain();
this.carteEnvoieOK = false;
@ -303,18 +301,22 @@ export class EnvoyerCarteComponent implements OnInit, OnDestroy {
this.getIdParrain(elementParTemp.uid);
this.creerCartePar();
this.carteEnvoieOK = true;
this.toastrService.success('Envoie de la carte à ' + elementParTemp.familyname + ' ' + elementParTemp.firstname);
setTimeout(() => {
this.goToOpComm();
this.toastrService.success('Envoie de la carte à ' + elementParTemp.familyname
+ ' ' + elementParTemp.firstname);
},
3000);
}
}
});
});
}
registerNewParrain() {
this.carteEnvoieOK = false;
this.parrain.status = 'Parrain';
//this.parrain.birthday = this.parrainDateTimeTest;
// this.parrain.birthday = this.parrainDateTimeTest;
this.parrain.secretCode = this.getRandomArbitrary(1111, 9999).toString();
this.parrain.password = this.getRandomArbitrary(111111, 999999).toString();
// this.authService.signUp(this.parrain);
@ -436,87 +438,90 @@ export class EnvoyerCarteComponent implements OnInit, OnDestroy {
}
carteExist(parUid) {
////////// not working
if (this.parSelect !== '' && this.carteExitDeja === false){
this.afDb.list('/CarteParrainage/', {
query: {
orderByChild: 'operationCommercialCarte/uid',
equalTo: this.opComm.uid
}}).subscribe(cartes => {
this.cartePars = cartes;
for (let i = 0; i < cartes.length; i++){
if (cartes[i].parrainCarte.uid === parUid){
this.carteExitDeja = true;
}
}
if (this.carteExitDeja === false){
console.log('cestBon !!');
this.creerCartePar();
this.carteEnvoieOK = true;
this.toastrService.success('Envoie de la carte à ' + this.cartePar.parrainCarte.familyname + ' ' + this.cartePar.parrainCarte.firstname);
}else{
console.log('cest pas bon ');
//this.carteEnvoieOK = false;
this.cartePars = cartes;
for (let i = 0; i < cartes.length; i++){
if (cartes[i].parrainCarte.uid === parUid){
this.carteExitDeja = true;
}
}
if (this.carteExitDeja === false) {
console.log('cestBon !!');
this.creerCartePar();
this.carteEnvoieOK = true;
setTimeout(() => {
this.goToOpComm();
this.toastrService.success('Envoie de la carte à ' + this.cartePar.parrainCarte.familyname
+ ' ' + this.cartePar.parrainCarte.firstname);
},
3000);
} else {
console.log('cest pas bon ');
// this.carteEnvoieOK = false;
}
/*
this.applyFilters(this.filteredCartePars, this.cartePars);
this.filterEgual('operationCommercialCarte/uid', this.opComm.uid);
this.applyFilters(this.filteredCartePars, this.cartePars);
console.log(this.filteredCartePars);
this.filterEgual('parrainCarte/uid', parUid);
this.applyFilters(this.filteredCartePars, this.cartePars);
console.log(this.filteredCartePars);
*/
//console.log(parUid);
//console.log(this.opComm.uid);
console.log(cartes);
// console.log(this.cartePars);
//console.log(this.filteredCartePars);
/*if(this.filteredCartePars.length > 0){
this.carteExitDeja = true;
console.log(this.carteExitDeja);
}else {
this.carteExitDeja = false;
console.log(this.carteExitDeja);
}*/
});
this.applyFilters(this.filteredCartePars, this.cartePars);
this.filterEgual('operationCommercialCarte/uid', this.opComm.uid);
this.applyFilters(this.filteredCartePars, this.cartePars);
console.log(this.filteredCartePars);
this.filterEgual('parrainCarte/uid', parUid);
this.applyFilters(this.filteredCartePars, this.cartePars);
console.log(this.filteredCartePars);
*/
//console.log(parUid);
//console.log(this.opComm.uid);
console.log(cartes);
// console.log(this.cartePars);
//console.log(this.filteredCartePars);
/*if(this.filteredCartePars.length > 0){
this.carteExitDeja = true;
console.log(this.carteExitDeja);
}else {
this.carteExitDeja = false;
console.log(this.carteExitDeja);
}*/
});
/* this.carteParExistList = this.afDb.list('/CarteParrainage/', {
query: {
orderByChild: 'operationCommercialCarte/uid',
equalTo: this.opComm.uid
}
}
query: {
orderByChild: 'operationCommercialCarte/uid',
equalTo: this.opComm.uid
}
}
);*/
// console.log('this.filteredCartePars.length: ' + this.filteredCartePars.length);
/*
this.carteParList.forEach(carte => {
carte.forEach(elementCarte => {
if (elementCarte.parrainCarte.uid === parUid) {
this.carteExitDeja = true;
// console.log('eeeeeeeeeeeeeeeeeeeeee');
return true;
} else {
this.carteExitDeja = false;
}
});
});
if (this.carteExitDeja === false) {
return false;
} else if (this.carteExitDeja === true) {
return true;
}*/
this.carteParList.forEach(carte => {
carte.forEach(elementCarte => {
if (elementCarte.parrainCarte.uid === parUid) {
this.carteExitDeja = true;
// console.log('eeeeeeeeeeeeeeeeeeeeee');
return true;
} else {
this.carteExitDeja = false;
}
});
});
if (this.carteExitDeja === false) {
return false;
} else if (this.carteExitDeja === true) {
return true;
}*/
}
}
envoyerCartePar(){
this.carteEnvoieEncours = true;
this.carteExist(this.cartePar.parrainCarte.uid);
// this.goToOpComm();
@ -626,26 +631,26 @@ export class EnvoyerCarteComponent implements OnInit, OnDestroy {
console.log('avant blob');
/*canvas.toBlob(blob => {
const nouvelleImg = new Image();
const 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.jpg').put(blob).then((snapshot) => {
const updates = {};
maCarteP.carteTemplate.path = 'CarteParrainage/' + maCarteP.uid + '/carteTemplate.jpg';
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');
});
}, 'image/jpeg', 20);*/
const nouvelleImg = new Image();
const 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.jpg').put(blob).then((snapshot) => {
const updates = {};
maCarteP.carteTemplate.path = 'CarteParrainage/' + maCarteP.uid + '/carteTemplate.jpg';
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');
});
}, 'image/jpeg', 20);*/
}
});
}

Loading…
Cancel
Save