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()); }
private Voo modeloPelaEntidade(DataRow entidade) { Aviao aviao = DominioRegistro.aviaoRepositorio().obterPeloId(new AviaoId(entidade["ID_AVIAO"].ToString())); Cidade origem = DominioRegistro.cidadeRepositorio().obterPeloId(new CidadeId(entidade["ID_ORIGEM"].ToString())); Cidade destino = DominioRegistro.cidadeRepositorio().obterPeloId(new CidadeId(entidade["ID_DESTINO"].ToString())); Voo voo = new Voo(new VooId(entidade["VOO_ID"].ToString()), aviao, origem, destino, DateTime.Parse((entidade["DAT_PARTIDA"]).ToString()), double.Parse((entidade["VAL_PRECO"].ToString()))); voo._id = int.Parse(entidade["ID"].ToString()); carregarReservas(voo); return(voo); }
void IDomainEventSubscriber <IDomainEvent> .HandleEvent(IDomainEvent domainEvent) { PrecoPromocionalDefinido evento = (PrecoPromocionalDefinido)domainEvent; Twitter twitter = new Twitter(); twitter.postar("Voo Promocional: " + evento.voo.preco()); foreach (ClienteData cliente in DominioRegistro.clienteService().todosClientesPromocao()) { Email email = new Email(); email.enviar(cliente.email, "Vôo Promocional: " + "Preço: R$ " + evento.voo.preco() + (char)13 + "Saída: " + DominioRegistro.cidadeRepositorio().obterPeloId(evento.voo.origemId()).nome() + " Data/Hora de partida: " + evento.voo.partida() + (char)13 + "Chegada: " + DominioRegistro.cidadeRepositorio().obterPeloId(evento.voo.destinoId()).nome() + " Data/Hora prevista de chegada: " ); } }
private CidadeRepositorio cidadeRepositorio() { return(DominioRegistro.cidadeRepositorio()); }