//ia precisar fazer um middleware pra exception -- refatorar depois
        public void Handle(AirplaneDeleteCommand message)
        {
            if (!AirplaneExists(message.Id, message.MessageType))
            {
                return;
            }

            var passagers = _passagerRepository.GetAllPassagersAirplanes(message.Id);

            if (passagers.ToList().Count > 0)
            {
                _bus.RaiseEvent(new DomainNotification("Erro", "The Airplane has Passagers"));
                return;
            }
            ;


            _airplaneRepository.Remove(message.Id);


            if (Commit())
            {
                // _bus.RaiseEvent(new AirplaneDeleteEvent(message.Id));
            }
        }
Beispiel #2
0
        //Eu devia criar o handler de query pra respeita o CQS q eu fiz e fazer isso lá ? sim, mas sem tempo irmão
        public void Handle(PassagerReadCommand message)
        {
            Passager passager = message.Passager;

            if (!PassagerValid(passager))
            {
                return;
            }

            // Validação de negocio
            // Nome Igual X

            // Persistencia
            _passagerRepository.GetAllPassagersAirplanes((Guid)passager.IdAirplane);

            if (Commit())
            {
                //_bus.RaiseEvent(new PassagerReadEvent(message.Passager));
            }
        }
Beispiel #3
0
 public IEnumerable <PassagerViewModel> GetPassagersWithByAirplane(Guid id)
 {
     return(_mapper.Map <IEnumerable <PassagerViewModel> >(_passagerRepository.GetAllPassagersAirplanes(id)));
 }