devlev1980
1/12/2018 - 12:11 PM

Client_Service

import { Injectable } from '@angular/core';
import {AngularFireDatabase} from 'angularfire2/database';
import {FirebaseListObservable} from 'angularfire2/database';
import {FirebaseObjectObservable} from 'angularfire2/database';
import {Observable} from 'rxjs/Observable';
import {Client} from '../models/client';


@Injectable()
export class ClientService {
clients: FirebaseListObservable<any[]>;
client: FirebaseObjectObservable<any>;
  constructor(public af: AngularFireDatabase) {
    this.clients = this.af.list('/clients') as FirebaseListObservable<Client[]>;
  }
  getClients() {
    return this.clients;
  }
  addnewClient(client: Client) {
    this.clients.push(client);
  }
  getClient(id: string) {
    this.client = this.af.object('/clients/' + id) as FirebaseObjectObservable<Client>;
    return this.client;
  }
  updateBalance(id: string, client: Client) {
    return this.clients.update(id, client);
  }
  deleteClient(id: string) {
    return this.clients.remove(id);
  }

}