Exemple #1
0
        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());
        }
Exemple #3
0
        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());
        }
Exemple #4
0
        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);
        }
Exemple #8
0
        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);
        }
Exemple #9
0
 private VooRepositorio vooRepositorio()
 {
     return(DominioRegistro.vooRepositorio());
 }