//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)); } }
public void Remover(Guid airplaneId) { if (!ChecarAirPlaneExistente(airplaneId, "2")) { return; } _airplaneRepo.Remove(airplaneId); Commit(); }
public void Handle(RemoveAirplaneCommand message) { var airplane = _airplaneRepository.Get(message.Id); if (airplane == null) { _bus.RaiseEvent(new DomainNotification(message.MessageType, "Aeronave não encontrada")); return; } _airplaneRepository.Remove(airplane.Id); Commit(); }
public async Task <ISingleResult <Airplane> > Execute(int id) { try { var validacao = await _airplaneValidarExcluir.Execute(id); if (!validacao.Sucesso) { return(validacao); } _repository.Remove(id); var sucesso = await Commit(); } catch (Exception) { return(new SingleResult <Airplane>(MensagensNegocio.MSG07)); } return(new ExcluirResult <Airplane>()); }