Consigo inserir no banco apenas um agendamento. Depois da primeira inserção não consigo inserir outros.
Este é o meu cadastro.ts:
import { AgendamentoService } from './../../domain/agendamento/agendamento-service';
import { Agendamento } from './../../domain/agendamento/agendamento';
import { HomePage } from './../home/home';
import { Carro } from './../../domain/carro/carro';
import { Component } from '@angular/core';
import { NavController, NavParams, AlertController, Alert } from 'ionic-angular';
@Component({
templateUrl: 'cadastro.html'
})
export class CadastroPage {
public carro: Carro;
public precoTotal: number;
public agendamento: Agendamento;
private _alerta: Alert;
constructor(
public navCtrl: NavController,
public navParams: NavParams,
private _service: AgendamentoService,
private _alertCtrl: AlertController
) {
this.carro = this.navParams.get('carro');
this.precoTotal = this.navParams.get('precoTotal');
this.agendamento = new Agendamento();
this.agendamento.carro = this.carro;
this.agendamento.valor = this.precoTotal;
this._alerta = this._alertCtrl.create({
title: 'Aviso!',
buttons: [{ text: 'Ok', handler: () => this.navCtrl.setRoot(HomePage) }]
});
}
agenda() {
if(!this.agendamento.data || !this.agendamento.email || !this.agendamento.endereco || !this.agendamento.nome) {
this._alertCtrl.create({
title: 'Preenchimento obrigatório!',
subTitle: 'Você deve preencher todas as informações.',
buttons: [{ text: 'Ok'}]
})
.present();
return;
}
this._service.
agenda(this.agendamento)
.then(confirmado => {
confirmado ?
this._alerta.setSubTitle('Agendamento realizado com sucesso!') :
this._alerta.setSubTitle('Não foi possível realizar o agendamento. Tente mais tarde');
this._alerta.present();
});
}
}
**E este é o meu agendamento-service.ts:**
import { AgendamentoService } from './../../domain/agendamento/agendamento-service';
import { Agendamento } from './../../domain/agendamento/agendamento';
import { HomePage } from './../home/home';
import { Carro } from './../../domain/carro/carro';
import { Component } from '@angular/core';
import { NavController, NavParams, AlertController, Alert } from 'ionic-angular';
@Component({
templateUrl: 'cadastro.html'
})
export class CadastroPage {
public carro: Carro;
public precoTotal: number;
public agendamento: Agendamento;
private _alerta: Alert;
constructor(
public navCtrl: NavController,
public navParams: NavParams,
private _service: AgendamentoService,
private _alertCtrl: AlertController
) {
this.carro = this.navParams.get('carro');
this.precoTotal = this.navParams.get('precoTotal');
this.agendamento = new Agendamento();
this.agendamento.carro = this.carro;
this.agendamento.valor = this.precoTotal;
this._alerta = this._alertCtrl.create({
title: 'Aviso!',
buttons: [{ text: 'Ok', handler: () => this.navCtrl.setRoot(HomePage) }]
});
}
agenda() {
if(!this.agendamento.data || !this.agendamento.email || !this.agendamento.endereco || !this.agendamento.nome) {
this._alertCtrl.create({
title: 'Preenchimento obrigatório!',
subTitle: 'Você deve preencher todas as informações.',
buttons: [{ text: 'Ok'}]
})
.present();
return;
}
this._service.
agenda(this.agendamento)
.then(confirmado => {
confirmado ?
this._alerta.setSubTitle('Agendamento realizado com sucesso!') :
this._alerta.setSubTitle('Não foi possível realizar o agendamento. Tente mais tarde');
this._alerta.present();
});
}
}