Exemplo n.º 1
0
        public async Task Handle(BuyRegisterNewCommand message)
        {
            var buyCattle = new BuyCattle(message.BuyDate, message.SupplierName, message.BuyValue);

            if (!buyCattle.IsValid())
            {
                foreach (var error in buyCattle.ValidationResult.Errors)
                {
                    await NotifyError(message.GetType().Name, error.ErrorMessage);
                }

                await _bus.RaiseEvent(new BuyFailedEvent(message.AggregateId, buyCattle.Id, buyCattle.SupplierName,
                                                         buyCattle.BuyDate, buyCattle.BuyValue, message.BankId, message.AccountNumber,
                                                         message.ManagementCategoryId, message.PurchasedHeads));
            }
            else
            {
                _buyCattleRepository.Add(buyCattle);

                await _uow.SaveChangesAsync();

                await _bus.RaiseEvent(new BuyRegisteredEvent(message.AggregateId, buyCattle.Id, buyCattle.SupplierName,
                                                             buyCattle.BuyDate, buyCattle.BuyValue, message.BankId, message.AccountNumber,
                                                             message.ManagementCategoryId, message.PurchasedHeads));
            }
        }
Exemplo n.º 2
0
 public void Update(BuyCattle buyCattle)
 {
     DbSet.Update(buyCattle);
 }
Exemplo n.º 3
0
 public void Add(BuyCattle buyCattle)
 {
     DbSet.Add(buyCattle);
 }