public void remover(Cliente cliente) { if (DominioRegistro.vooRepositorio().voosCliente(cliente.clienteId()).Count > 0) { throw new InvalidOperationException("Cliente com Reerva"); } DominioRegistro.clienteRepositorio().excluir(cliente.clienteId()); }
public void remover(Voo voo) { if (DominioRegistro.vooRepositorio().obterPeloId(voo.vooId()).assentosReservados().Count > 0) { throw new InvalidOperationException("Voo com Reservas"); } DominioRegistro.vooRepositorio().excluir(voo.vooId()); }
public void remover(AlphaNet.PassagemAerea.Domain.Model.Avioes.Aviao aviao) { if (DominioRegistro.vooRepositorio().voosAviao(aviao.aviaoId()).Count > 0) { throw new InvalidOperationException("Existe Voo para este avião"); } DominioRegistro.aviaoRepositorio().excluir(aviao.aviaoId()); }
public void setUpTest() { DominioRegistro.obterContainer().RegisterInstance <AviaoRepositorio>(new MemoriaAviaoRepositorio()); aviaoRepositorio = DominioRegistro.aviaoRepositorio(); aviaoRepositorio.limpar(); DominioRegistro.obterContainer().RegisterInstance <VooRepositorio>(new MemoriaVooRepositorio()); vooRepositorio = DominioRegistro.vooRepositorio(); vooRepositorio.limpar(); }
public void remover(Cidade cidade) { if (DominioRegistro.vooRepositorio().voosCidade(cidade.cidadeId()).Count > 0) { throw new InvalidOperationException("Existe Voo para esta Cidade (Origem/Destino)"); } if (DominioRegistro.clienteRepositorio().clientesCidade(cidade.cidadeId()).Count > 0) { throw new InvalidOperationException("Existe Cliente cadastrado para esta Cidade"); } DominioRegistro.cidadeRepositorio().excluir(cidade.cidadeId()); }
public List <Voo> voosAviao(AviaoId aviaoId) { List <Voo> result = new List <Voo>(); foreach (Voo voo in DominioRegistro.vooRepositorio().todosVoos()) { if (voo.aviaoId().Equals(aviaoId)) { result.Add(voo); } } return(result); }
public List <Voo> voosCliente(ClienteId clienteId) { List <Voo> result = new List <Voo>(); foreach (Voo voo in DominioRegistro.vooRepositorio().todosVoos()) { if (voo.temReservaParaCliente(clienteId)) { result.Add(voo); } } return(result); }
public void novaReserva(VooComando comando) { Aviao a = aviao(voo(comando.vooId).aviaoId()); List <Assento> lista = new List <Assento>(); foreach (int assento in comando.assentos) { lista.Add(a.assento(assento)); } Voo v = voo(comando.vooId); v.novaReserva( cliente(comando.clienteId), lista.ToArray()); DominioRegistro.vooRepositorio().salvarReservas(v); }
private VooRepositorio vooRepositorio() { return(DominioRegistro.vooRepositorio()); }