Exemplo n.º 1
0
        private bool ValidStock(Products.Stock stock)
        {
            if (stock.IsValid())
            {
                return(true);
            }

            NotifyErrorValidations(stock.ValidationResult);
            return(false);
        }
Exemplo n.º 2
0
        public void Handle(CreateStockCommand message)
        {
            var stock = new Products.Stock(message.ProductId, message.BrandId, message.Units);

            if (!ValidStock(stock))
            {
                return;
            }

            _productRepository.AddStock(stock);

            if (Commit())
            {
                _bus.RaiseEvent(new CreatedStockEvent(stock.Id, stock.ProductId, stock.BrandId, stock.Units, stock.UseBy));
            }
        }