コード例 #1
0
        public void Handle(AddAirplaneCommand message)
        {
            if (!message.IsValid())
            {
                NotifyValidationErrors(message);
                return;
            }

            var airplane = new Entities.Airplane(message.Code, message.Model, message.NumberOfPassengers);

            if (_airplaneRepository.Find(a => a.Code == message.Code).Any())
            {
                _bus.RaiseEvent(new DomainNotification(message.MessageType, "Código já cadastrado"));
                return;
            }

            _airplaneRepository.Add(airplane);

            Commit();
        }