Advertisement
AGURO

Untitled

Aug 27th, 2019
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ngAfterContentChecked() {
  2.     if (this.advertisements === undefined) { // pobiera wszystkie ogłoszenia i ustala id aktualnie zalogowanego uzytkownika
  3.       this.userId = this.authorizeService.getAuthorizeUserId();
  4.       this.getAllAdvertisements();
  5.       console.log('userId: ' + this.userId);
  6.     }
  7.  
  8.     let usrId = this.authorizeService.getAuthorizeUserId(); // zmienna pomocnicza do filtrowania usrId
  9.  
  10.     // this.advertisment
  11.     this.advertisements = this.advertisements.filter(function(adv) {
  12.       return adv.userId === usrId; // porownuje z id aktualnie zalogowane uzytkownika - panel uzytkownika i jego ogłoszenia
  13.     });
  14.  
  15.     /*this.advertisements = this.advertisements.filter(function(adv){
  16.       return adv.userId == this.authorizeService.getAuthorizeUserId();
  17.     });
  18.  
  19.     console.log(this.advertisements);
  20.     console.log('isauthorize: ' + this.authorizeService.isAuthorize);*/
  21.   }
  22.  
  23.   // funkcja pobiera wsazystkie ogłoszenia
  24.   getAllAdvertisements() {
  25.     this.advertisementService.getAllAdvertisements().subscribe(data => {
  26.       this.advertisements = data.map(e => {
  27.         return {
  28.           id: e.payload.doc.id,
  29.           show: e.payload.doc.get('show'),
  30.           title: e.payload.doc.get('title'),
  31.           category: e.payload.doc.get('category'),
  32.           content: e.payload.doc.get('content'),
  33.           salaryFrom: e.payload.doc.get('zarobkiOd'),
  34.           salaryTo: e.payload.doc.get('zarobkiDo'),
  35.           region: e.payload.doc.get('region'),
  36.           advertisementType: e.payload.doc.get('typOgloszenia'),
  37.           userId: e.payload.doc.get('userId')
  38.         } as Advertisement;
  39.       });
  40.     });
  41.     console.log(this.advertisements);
  42.   }
  43.  
  44.   toggle(advertisement: Advertisement) {
  45.     advertisement.show = !advertisement.show;
  46.     this.show = !this.show;
  47.  
  48.   }
  49.  
  50.   deleteAdvertisement(advertisement: Advertisement){
  51.     this.advertisementService.deleteAdvertisement(advertisement);
  52.   }
  53.  
  54.   updateAdvertisement(advertisement: Advertisement){
  55.     this.advertisementService.updateAdvertisement(advertisement);
  56.   }
  57.  
  58.   redirectToEditPage(advertisement: Advertisement){
  59.     // tslint:disable-next-line:max-line-length
  60.     localStorage.setItem('advertisementId', advertisement.id); /* localStorage - miejsce w przeglądarce gdzie moge zapisac dane tymczasowo. Przekierowaniei do komponentu edycji z aktualnymi danymi ogłoszenia, które mona edytować */
  61.     localStorage.setItem('title', advertisement.title);
  62.     localStorage.setItem('category', advertisement.category);
  63.     localStorage.setItem('content', advertisement.content);
  64.     localStorage.setItem('zarobkiOd', advertisement.salaryFrom.toString());
  65.     localStorage.setItem('zarobkiDo', advertisement.salaryTo.toString());
  66.     localStorage.setItem('region', advertisement.region);
  67.     localStorage.setItem('typOgloszenia', advertisement.advertisementType);
  68.     localStorage.setItem('userId', advertisement.userId);
  69.     this.router.navigate(['/menu/editadvertisement']);
  70.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement