public void IncreaseStock(int count, Guid stockActionId, DateTime lastStockActionDate) { AvailableStock += count; StockActionId = stockActionId; LastStockActionDate = lastStockActionDate; UpdatedOn = DateTime.UtcNow; AvailableStockCountChangedEvent availableStockCountChangedEvent = new AvailableStockCountChangedEvent(this); AddDomainEvent(availableStockCountChangedEvent); }
public void DecreaseStock(int count, Guid stockActionId, DateTime lastStockActionDate) { AvailableStock -= count; StockActionId = stockActionId; LastStockActionDate = lastStockActionDate; UpdatedOn = DateTime.UtcNow; if (AvailableStock < 0) { throw new InsufficientStockException(AvailableStock, count); } AvailableStockCountChangedEvent availableStockCountChangedEvent = new AvailableStockCountChangedEvent(this); AddDomainEvent(availableStockCountChangedEvent); }