//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)); } }
//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)); } }
public IEnumerable <PassagerViewModel> GetPassagersWithByAirplane(Guid id) { return(_mapper.Map <IEnumerable <PassagerViewModel> >(_passagerRepository.GetAllPassagersAirplanes(id))); }